import { Option } from 'fp-ts/lib/Option'; import { Ref, ExtractPropTypes, PropType } from 'vue'; import { IO } from 'fp-ts/lib/IO'; import { ToggleAttrs, ToggleListeners } from '../../composables/toggle'; export interface SidebarController { isVisible: Ref; attrs: Ref>; listeners: Ref>; show: IO; hide: IO; toggle: IO; } export declare const ProvideSidebarControllerPropsDefinition: { currentRoute: { required: boolean; }; isVisible: { type: PropType; required: boolean; default: boolean; }; hasPopup: { type: PropType; required: boolean; default: boolean; }; }; export declare type ProvideNavigationDrawerControllerProps = ExtractPropTypes; export declare function useSidebarController(): SidebarController; export declare function provideSidebarController(props: ProvideNavigationDrawerControllerProps): SidebarController;