import { StoryObj } from '@storybook/react';
import { default as React } from 'react';
import { IconType } from '../../../shared/types/types';
import { SwitchOption } from '../../../shared/types/switch';
import { ModalCloseButtonConfig } from '../../../shared/types/modal';
declare const meta: {
    title: string;
    component: React.FC<{
        title?: string;
        size?: "sm" | "md" | "lg" | "xl";
        children: React.ReactNode;
        position?: "left" | "right";
        titleIcon?: IconType;
        titleIconDuotonePrimary?: any;
        titleIconDuotoneSecondary?: any;
        titleIconDuotoneOpacityPrimary?: number;
        titleIconDuotoneOpacitySecondary?: number;
        scrollable?: boolean;
        showCancelButton?: boolean;
        showSuccessButton?: boolean;
        cancelButtonText?: string;
        successButtonText?: string;
        disabledCancelButton?: boolean;
        disabledSuccessButton?: boolean;
        closeAtSuccess?: boolean;
        closeAtCancel?: boolean;
        disableEscapeClose?: boolean;
        disableOutsideTab?: boolean;
        maxWidth?: string;
        fullWidth?: boolean;
        fitContent?: boolean;
        className?: string;
        onCancel?: () => void;
        onSuccess?: () => void;
        buttonLabel?: string;
        tabs?: SwitchOption[];
        defaultValueTab?: string;
        onChangeTab?: (value: string) => void;
        tabsOverHeader?: boolean;
        closeButton?: ModalCloseButtonConfig;
        surface?: "default" | "brand";
    }>;
    parameters: {
        docs: {
            description: {
                component: string;
            };
        };
    };
    tags: string[];
    argTypes: {
        title: {
            description: string;
            control: {
                type: "text";
            };
        };
        size: {
            description: string;
            control: {
                type: "select";
            };
            options: string[];
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        position: {
            description: string;
            control: {
                type: "select";
            };
            options: string[];
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        scrollable: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        showCancelButton: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        showSuccessButton: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        cancelButtonText: {
            description: string;
            control: {
                type: "text";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        successButtonText: {
            description: string;
            control: {
                type: "text";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        disabledCancelButton: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        disabledSuccessButton: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        closeAtSuccess: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        closeAtCancel: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        disableEscapeClose: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        disableOutsideTab: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        maxWidth: {
            description: string;
            control: {
                type: "text";
            };
        };
        fullWidth: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        fitContent: {
            description: string;
            control: {
                type: "boolean";
            };
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
        surface: {
            description: string;
            control: {
                type: "select";
            };
            options: string[];
            table: {
                defaultValue: {
                    summary: string;
                };
            };
        };
    };
};
export default meta;
type Story = StoryObj<typeof meta>;
export declare const Default: Story;
export declare const CloseButtonTooltip: Story;
export declare const Sizes: Story;
export declare const Positions: Story;
export declare const MaxWidthVariants: Story;
export declare const ButtonConfigurations: Story;
export declare const DisabledButtons: Story;
export declare const CloseBehaviors: Story;
export declare const EscapeAndFocusTrap: Story;
export declare const ScrollableContent: Story;
export declare const WithIcon: Story;
export declare const Callbacks: Story;
export declare const WithFormContent: Story;
export declare const CustomClassName: Story;
export declare const AllPropsCombined: Story;
export declare const WithTabs: Story;
export declare const TabsWithIcons: Story;
export declare const ControlledTabs: Story;
export declare const TabsWithFitContent: Story;
export declare const CustomFooter: Story;
export declare const FooterComparison: Story;
export declare const TabsOverHeaderOptions: Story;
export declare const BrandSurface: Story;
export declare const BrandSurfaceCustomFooter: Story;
//# sourceMappingURL=Drawer.stories.d.ts.map