Base: {
    attributes: {
        fabricSceneInfo: FabricScopedAttribute<TypeFromFields<{
            currentGroup: FieldType<GroupId>;
            currentScene: FieldType<number>;
            fabricIndex: FieldType<FabricIndex>;
            remainingCapacity: FieldType<number>;
            sceneCount: FieldType<number>;
            sceneValid: FieldType<boolean>;
        }>[], any>;
        lastConfiguredBy: OptionalAttribute<null | NodeId, any>;
        sceneTableSize: FixedAttribute<number, any>;
    };
    commands: {
        addScene: Command<TypeFromFields<{
            extensionFieldSetStructs: FieldType<TypeFromFields<{
                attributeValueList: FieldType<(...)[]>;
                clusterId: FieldType<ClusterId>;
            }>[]>;
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            sceneName: FieldType<string>;
            transitionTime: FieldType<number>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        copyScene: OptionalCommand<TypeFromFields<{
            groupIdentifierFrom: FieldType<GroupId>;
            groupIdentifierTo: FieldType<GroupId>;
            mode: FieldType<TypeFromPartialBitSchema<{
                copyAllScenes: BitFlag;
            }>>;
            sceneIdentifierFrom: FieldType<number>;
            sceneIdentifierTo: FieldType<number>;
        }>, TypeFromFields<{
            groupIdentifierFrom: FieldType<GroupId>;
            sceneIdentifierFrom: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        getSceneMembership: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
        }>, TypeFromFields<{
            capacity: FieldType<null | number>;
            groupId: FieldType<GroupId>;
            sceneList: OptionalFieldType<number[]>;
            status: FieldType<Status>;
        }>, any>;
        recallScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            transitionTime: OptionalFieldType<null | number>;
        }>, void, any>;
        removeAllScenes: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            status: FieldType<Status>;
        }>, any>;
        removeScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        storeScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
        }>, TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            status: FieldType<Status>;
        }>, any>;
        viewScene: Command<TypeFromFields<{
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
        }>, TypeFromFields<{
            extensionFieldSetStructs: OptionalFieldType<TypeFromFields<{
                attributeValueList: FieldType<(...)[]>;
                clusterId: FieldType<ClusterId>;
            }>[]>;
            groupId: FieldType<GroupId>;
            sceneId: FieldType<number>;
            sceneName: OptionalFieldType<string>;
            status: FieldType<Status>;
            transitionTime: OptionalFieldType<number>;
        }>, any>;
    };
    extensions: readonly [];
    features: {
        sceneNames: BitFlag;
    };
    id: 98;
    name: "ScenesManagement";
    revision: 1;
} = ...

These elements and properties are present in all ScenesManagement clusters.

Type declaration