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