import React, { Component, ReactNode } from 'react'; export interface DrawerProps extends Omit, 'onChange'> { open?: boolean; placeholderContent?: ReactNode; margin?: string | number; indent?: string | number; clickToggles?: boolean; clickPlaceholderToggles?: boolean; clickOutside?: boolean; hoverToOpen?: boolean; onChange?: (evt: React.MouseEvent | undefined, open: boolean) => void; onContainerToggle?: (e: React.MouseEvent) => void; onPlaceholderToggle?: (e: React.MouseEvent) => void; onContaineeToggle?: (e: React.MouseEvent) => void; onClickOutside?: (e: MouseEvent | TouchEvent) => void; } declare type DrawerState = { isOpen: boolean; }; export declare class Drawer extends Component { state: DrawerState; private ref; static defaultProps: { clickPlaceholderToggles: boolean; clickOutside: boolean; clickToggles: boolean; }; componentWillReceiveProps(nextProps: DrawerProps): void; private get isControlled(); toggle: (evt: React.MouseEvent) => void; close: (evt?: React.MouseEvent) => void; open: (evt: React.MouseEvent) => void; private handlePlaceholderClick; private handleContainerClick; private handleClickOutside; private handleLeaveContainer; private handleEnterContainer; render(): JSX.Element; } export {};