/**
 * A drawer is a sliding panel that appears from the side of the screen, providing additional content, settings, or actions without disrupting the main view. It is often used for filtering options, or contextual details. It enhances usability by keeping interfaces clean while offering expandable functionality.
 *
 * @slot default - Use this slot to insert the content of the drawer
 * @slot footer - Use this slot to insert buttons in the footer
 * @event update:open {CustomEvent<boolean>} - Emits when the drawer open state changes.
 * @event back {CustomEvent<void>} - Emits when click back button of the drawer.
 */
interface Props {
    [key: string]: any;
    /**
     * If `true`, display the drawer.
     */
    open?: boolean;
    /**
     * Position of the drawer.
     */
    position?: 'left' | 'right';
    /**
     * If `true`, the drawer have a bigger width.
     */
    extended?: boolean;
    /**
     * If `true`, display the back button.
     */
    back?: boolean;
    /**
     * Title of the drawer.
     */
    title: string;
    /**
     * Title of the content of the drawer.
     */
    contentTitle?: string;
    /**
     * Callback fired when the drawer open state changes.
     */
    onUpdateOpen?: (open: boolean) => void;
    /**
     * Callback fired when the back button is clicked.
     */
    onBack?: () => void;
}
interface $$__sveltets_2_IsomorphicComponent<Props extends Record<string, any> = any, Events extends Record<string, any> = any, Slots extends Record<string, any> = any, Exports = {}, Bindings = string> {
    new (options: import('svelte').ComponentConstructorOptions<Props>): import('svelte').SvelteComponent<Props, Events, Slots> & {
        $$bindings?: Bindings;
    } & Exports;
    (internal: unknown, props: Props & {
        $$events?: Events;
        $$slots?: Slots;
    }): Exports & {
        $set?: any;
        $on?: any;
    };
    z_$$bindings?: Bindings;
}
type $$__sveltets_2_PropsWithChildren<Props, Slots> = Props & (Slots extends {
    default: any;
} ? Props extends Record<string, never> ? any : {
    children?: any;
} : {});
declare const Drawer: $$__sveltets_2_IsomorphicComponent<$$__sveltets_2_PropsWithChildren<Props, {
    default: {};
    footer: {};
}>, {
    [evt: string]: CustomEvent<any>;
}, {
    default: {};
    footer: {};
}, {}, "">;
type Drawer = InstanceType<typeof Drawer>;
export default Drawer;
//# sourceMappingURL=Drawer.svelte.d.ts.map