import * as React from "react"; declare type Props = { links: any[]; heading: string; headerComponent: React.ReactNode; footerComponent?: React.ReactNode; menuId: string; }; declare type State = { visibleMenus: string[]; }; declare type OffCanvasContextProps = { visibleMenus: string[]; toggleVisibleMenu: (menuId: string) => void; resetVisibleMenus: () => void; }; export declare const OffCanvasContext: React.Context; export declare class OffCanvas extends React.Component { static defaultProps: { links: never[]; withTrigger: boolean; }; render(): JSX.Element; } declare const _default: { new (props: Props): { toggleMenu: (menuId: string) => void; resetMenu: () => void; render(): JSX.Element; context: any; setState(state: State | ((prevState: Readonly, props: Readonly) => State | Pick | null) | Pick | null, callback?: (() => void) | undefined): void; forceUpdate(callback?: (() => void) | undefined): void; readonly props: Readonly & Readonly<{ children?: React.ReactNode; }>; state: Readonly; refs: { [key: string]: React.ReactInstance; }; componentDidMount?(): void; shouldComponentUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): boolean; componentWillUnmount?(): void; componentDidCatch?(error: Error, errorInfo: React.ErrorInfo): void; getSnapshotBeforeUpdate?(prevProps: Readonly, prevState: Readonly): any; componentDidUpdate?(prevProps: Readonly, prevState: Readonly, snapshot?: any): void; componentWillMount?(): void; UNSAFE_componentWillMount?(): void; componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; UNSAFE_componentWillReceiveProps?(nextProps: Readonly, nextContext: any): void; componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; UNSAFE_componentWillUpdate?(nextProps: Readonly, nextState: Readonly, nextContext: any): void; }; contextType?: React.Context | undefined; }; export default _default;