import { ViewMode } from '../event/index.js';
export declare enum ProfileType {
    RESERVED = "RESERVED",
    CUSTOM = "CUSTOM"
}
export declare class Profile {
    id: string;
    key: string;
    displayName: string;
    description: string;
    type: ProfileType;
    allowedInEditor?: boolean;
    allowedInPreview?: boolean;
    allowedInDeployed?: boolean;
    constructor({ id, key, displayName, description, type, allowedInEditor, allowedInPreview, allowedInDeployed }: {
        id: string;
        key: string;
        displayName: string;
        description: string;
        type: ProfileType;
        allowedInEditor?: boolean;
        allowedInPreview?: boolean;
        allowedInDeployed?: boolean;
    });
}
export type EntityModeProfileSettings = {
    availableProfileIds: string[];
    defaultProfileId: string;
};
export type EntityProfileSettings = {
    profiles: {
        [ViewMode.EDITOR]: EntityModeProfileSettings;
        [ViewMode.PREVIEW]?: EntityModeProfileSettings;
        [ViewMode.DEPLOYED]: EntityModeProfileSettings;
    };
};
//# sourceMappingURL=index.d.ts.map