import { ICustomElement, provide } from 'component-register'; type StoreContext = { animationQueue: Promise[]; }; type CreateContextOptions = { root: HTMLElement & ICustomElement; isOpen: boolean; isAnimating: boolean; }; type WalkableNode = Parameters[2]; export declare const provideDrawerContext: (initialState: Omit, element: WalkableNode) => readonly [{ animationQueue: Promise[]; isOpen: boolean; isAnimating: boolean; }, { readonly setElementState: (key: keyof Omit, value: boolean | ((v: boolean) => boolean)) => void; readonly setStore: import('solid-js/store').SetStoreFunction; }]; export declare const useDrawerContext: (context: readonly [{ animationQueue: Promise[]; isOpen: boolean; isAnimating: boolean; }, { readonly setElementState: (key: keyof Omit, value: boolean | ((v: boolean) => boolean)) => void; readonly setStore: import('solid-js/store').SetStoreFunction; }]) => readonly [{ animationQueue: Promise[]; isOpen: boolean; isAnimating: boolean; }, { readonly updateAnimationQueue: (animation: Promise) => void; readonly close: () => void; readonly open: () => void; readonly toggle: () => void; }]; export declare const useDrawer: (element: HTMLElement & ICustomElement) => readonly [{ animationQueue: Promise[]; isOpen: boolean; isAnimating: boolean; }, { readonly updateAnimationQueue: (animation: Promise) => void; readonly close: () => void; readonly open: () => void; readonly toggle: () => void; }]; export declare const getDrawerContext: (element: Element) => readonly [{ animationQueue: Promise[]; isOpen: boolean; isAnimating: boolean; }, { readonly updateAnimationQueue: (animation: Promise) => void; readonly close: () => void; readonly open: () => void; readonly toggle: () => void; }]; export {};