CompleteInstance: MutableCluster<{
    attributes: {
        acceptedCommandList: Attribute<CommandId[], never>;
        activeAudioTrack: Attribute<null | TypeFromFields<{
            id: FieldType<string>;
            trackAttributes: FieldType<TypeFromFields<{
                characteristics: ...;
                displayName: ...;
                languageCode: ...;
            }>>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                audioTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        activeTextTrack: Attribute<null | TypeFromFields<{
            id: FieldType<string>;
            trackAttributes: FieldType<TypeFromFields<{
                characteristics: ...;
                displayName: ...;
                languageCode: ...;
            }>>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                textTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        attributeList: Attribute<AttributeId[], never>;
        availableAudioTracks: Attribute<null | TypeFromFields<{
            id: FieldType<string>;
            trackAttributes: FieldType<TypeFromFields<(...)>>;
        }>[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                audioTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        availableTextTracks: Attribute<null | TypeFromFields<{
            id: FieldType<string>;
            trackAttributes: FieldType<TypeFromFields<(...)>>;
        }>[], any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                textTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        clusterRevision: Attribute<number, never>;
        currentState: Attribute<MediaPlayback.PlaybackState, any>;
        duration: Attribute<null | number | bigint, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        featureMap: Attribute<TypeFromPartialBitSchema<{
            advancedSeek: BitFlag;
            audioAdvance: BitFlag;
            audioTracks: BitFlag;
            textTracks: BitFlag;
            variableSpeed: BitFlag;
        }>, never>;
        generatedCommandList: Attribute<CommandId[], never>;
        playbackSpeed: Attribute<number, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        sampledPosition: Attribute<null | TypeFromFields<{
            position: FieldType<null | number | bigint>;
            updatedAt: FieldType<number | bigint>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        seekRangeEnd: Attribute<null | number | bigint, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        seekRangeStart: Attribute<null | number | bigint, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        startTime: Attribute<null | number | bigint, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
    };
    commands: {
        activateAudioTrack: Command<TypeFromFields<{
            audioOutputIndex: OptionalFieldType<null | number>;
            trackId: FieldType<string>;
        }>, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                audioTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        activateTextTrack: Command<TypeFromFields<{
            trackId: FieldType<string>;
        }>, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                textTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        deactivateTextTrack: Command<void, void, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                textTracks: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        fastForward: Command<TypeFromFields<{
            audioAdvanceUnmuted: OptionalFieldType<boolean>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                variableSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        next: OptionalCommand<void, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        pause: Command<void, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        play: Command<void, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        previous: OptionalCommand<void, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        rewind: Command<TypeFromFields<{
            audioAdvanceUnmuted: OptionalFieldType<boolean>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                variableSpeed: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        seek: Command<TypeFromFields<{
            position: FieldType<number | bigint>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any> & {
            isConditional: true;
            mandatoryIf: [] | [{
                advancedSeek: boolean;
            }];
            optional: true;
            optionalIf: [] | ConditionalFeatureList<BitSchema>;
        };
        skipBackward: OptionalCommand<TypeFromFields<{
            deltaPositionMilliseconds: FieldType<number | bigint>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        skipForward: OptionalCommand<TypeFromFields<{
            deltaPositionMilliseconds: FieldType<number | bigint>;
        }>, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        startOver: OptionalCommand<void, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
        stop: Command<void, TypeFromFields<{
            data: OptionalFieldType<string>;
            status: FieldType<MediaPlayback.Status>;
        }>, any>;
    };
    events: {
        stateChanged: OptionalEvent<TypeFromFields<{
            audioAdvanceUnmuted: OptionalFieldType<boolean>;
            currentState: FieldType<MediaPlayback.PlaybackState>;
            data: OptionalFieldType<Uint8Array>;
            duration: OptionalFieldType<number | bigint>;
            playbackSpeed: OptionalFieldType<number>;
            sampledPosition: OptionalFieldType<TypeFromFields<{
                position: FieldType<(...) | (...) | (...)>;
                updatedAt: FieldType<(...) | (...)>;
            }>>;
            seekRangeEnd: OptionalFieldType<number | bigint>;
            seekRangeStart: OptionalFieldType<number | bigint>;
            startTime: OptionalFieldType<number | bigint>;
        }>, any>;
    };
    features: {
        advancedSeek: BitFlag;
        audioAdvance: BitFlag;
        audioTracks: BitFlag;
        textTracks: BitFlag;
        variableSpeed: BitFlag;
    };
    id: Branded<1286, "ClusterId">;
    name: "MediaPlayback";
    revision: 2;
}, []> = ...

Type declaration