/**
 * Configuration for the dialog stack behavior.
 * Controls how multiple dialogs are displayed in a cascaded/stacked manner.
 *
 * @public
 */
export interface IDialogStackBehaviorConfig {
    /**
     * The base width of the first dialog in the stack.
     * Can be a percentage (e.g., '80%', '90%') or a fixed value (e.g., '800px').
     *
     * @default 'auto'
     */
    readonly baseWidth: string;
    /**
     * The base height of the first dialog in the stack.
     * Can be a percentage (e.g., '80%', '90%') or a fixed value (e.g., '600px').
     *
     * @default 'auto'
     */
    readonly baseHeight: string;
    /**
     * The percentage threshold to reduce size for each subsequent dialog in the stack.
     * For example, if baseWidth is 80% and threshold is 4, the second dialog will be 76%, third 72%, etc.
     *
     * @default 4
     */
    readonly stackThreshold: number;
    /**
     * The maximum number of dialogs that can be stacked.
     * When this limit is reached, opening a new dialog will throw an error.
     * Set to undefined for unlimited stacking.
     *
     * @default undefined
     */
    readonly maxStackDepth?: number;
    /**
     * The z-index increment for each stacked dialog.
     * Ensures that newer dialogs appear above older ones.
     *
     * @default 10
     */
    readonly zIndexIncrement: number;
    /**
     * Whether to show a visual indicator (shadow/edge) of dialogs beneath the top one.
     *
     * @default true
     */
    readonly showStackIndicator: boolean;
    /**
     * The visual offset (in pixels) to show a hint of the dialog beneath.
     * Only applies when showStackIndicator is true.
     *
     * @default 8
     */
    readonly stackIndicatorOffset: number;
}
/**
 * Default configuration for dialog stacking behavior.
 *
 * @public
 */
export declare const DIALOG_STACK_BEHAVIOR_DEFAULT_CONFIG: IDialogStackBehaviorConfig;
//# sourceMappingURL=IDialogStackBehaviorConfig.d.ts.map