import React from 'react'; declare type DefaultProps

= { props: P; }; declare type RenderCallback = (args: ToggleableComponentProps) => JSX.Element; declare const initialState: { show: boolean; }; declare type ToggleableState = Readonly; declare type ToggleableProps

= Partial<{ children: RenderCallback | React.ReactNode; render: RenderCallback; component: React.ComponentType>; stateReducer?: (state: ToggleableState, changes: Partial) => ToggleableState; onToggle?: (on: boolean) => void; } & DefaultProps

>; export declare type ToggleableComponentProps

= ReturnType & P; export declare class Toggleable extends React.Component, ToggleableState> { readonly state: ToggleableState; reset: () => void; private getApi; private internalSetState; render(): JSX.Element; private toggle; } export {};