import { EDir4, IAEvent, TPromisable } from '../ATypes/ATypes';
export interface ADrawerProps {
    bodyProps?: React.HTMLAttributes<HTMLDivElement>;
    canEscPress?: boolean;
    direction?: EDir4;
    drawerID: string;
    noHeader?: boolean;
    node?: React.ReactNode;
    onCloseEnd?: () => void;
    onCloseStart?: (e: IAEvent) => TPromisable<void>;
    title?: React.ReactNode;
    titleRenderer?: (title: React.ReactNode, handleClose: () => void) => React.ReactNode;
    transitionDuration?: number;
}
export interface IADrawerProps extends ADrawerProps {
}
export interface ADrawerItem extends ADrawerProps {
    isExiting: boolean;
}
export interface IADrawerItem extends ADrawerItem {
}
export declare const ADrawerLoad: React.FC;
export declare const ADrawer: {
    readonly isLoaded: boolean;
    CreateID: () => string;
    Open: (props: Partial<ADrawerProps>) => string;
    Close: (id: string) => void;
};
