import type { IThemeableProps } from '../../../Behaviors/Themeable';
/**
 * Represents the designer selection mode.
 *
 * @public
 */
export declare const DesignerMode: {
    readonly None: "none";
    readonly Single: "single";
    readonly Multiple: "multiple";
};
/**
 * @public
 */
export type DesignerMode = typeof DesignerMode[keyof typeof DesignerMode];
/**
 * Represents the frame size configuration.
 *
 * @public
 */
export interface IDesignerFrameSize {
    readonly width: number;
    readonly height: number;
}
/**
 * Represents the `IDesignerElementProps` interface.
 *
 * @public
 */
export interface IDesignerElementProps extends IThemeableProps {
    /**
     * The initial layers for uncontrolled mode.
     */
    defaultLayers: Array<unknown> | null;
    /**
     * The current layers for controlled mode.
     */
    layers: Array<unknown> | null;
    /**
     * The size of the inner design frame.
     */
    frameSize: IDesignerFrameSize;
    /**
     * The selection mode of the designer.
     */
    mode: DesignerMode;
}
//# sourceMappingURL=IDesignerElementProps.d.ts.map