import { default as React } from 'react';
export interface DrawerTheme {
    permanent: {
        background: string;
        borderRight: string;
        borderLeft: string;
        boxShadow: string;
        backdropFilter: string;
        backgroundImage?: string;
    };
    temporary: {
        background: string;
        borderRight: string;
        borderLeft: string;
        boxShadow: string;
        backdropFilter: string;
        backgroundImage?: string;
    };
    backdrop: {
        backgroundColor: string;
        backdropFilter: string;
    };
    transition: string;
}
export interface DrawerStyles {
    theme?: 'light' | 'dark' | 'sacred';
    permanentBackground?: string;
    permanentBorderRight?: string;
    permanentBorderLeft?: string;
    permanentBoxShadow?: string;
    permanentBackdropFilter?: string;
    permanentBackgroundImage?: string;
    temporaryBackground?: string;
    temporaryBorderRight?: string;
    temporaryBorderLeft?: string;
    temporaryBoxShadow?: string;
    temporaryBackdropFilter?: string;
    temporaryBackgroundImage?: string;
    backdropBackgroundColor?: string;
    backdropBackdropFilter?: string;
    width?: string;
    height?: string;
    top?: string | number;
    padding?: string;
    margin?: string;
    zIndex?: number;
    backdropZIndex?: number;
    transitionDuration?: string;
    transitionEasing?: string;
    disabled?: boolean;
    outline?: boolean;
    maxWidth?: string;
    minWidth?: string;
    maxHeight?: string;
    minHeight?: string;
    forceLeft?: boolean;
    forceRight?: boolean;
}
export declare const drawerThemes: Record<'light' | 'dark' | 'sacred', DrawerTheme>;
export declare const getDrawerTheme: (styles?: DrawerStyles) => DrawerTheme;
export declare const getDrawerStyles: (styles?: DrawerStyles, open?: boolean, anchor?: "left" | "right" | "top" | "bottom", variant?: "permanent" | "temporary") => {
    permanent: React.CSSProperties;
    temporaryBackdrop: React.CSSProperties;
    temporaryDrawer: React.CSSProperties;
    paper: React.CSSProperties;
    backdrop: React.CSSProperties;
};
//# sourceMappingURL=drawer.d.ts.map