/** * 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