import { ReactNode } from 'react'; import { StoreApi } from 'zustand'; interface CollapseState { collapsedKeys: string[]; onCollapsedKeysChange?: (keys: string[]) => void; toggleCollapsedKey: (key: string) => void; } type ControlledState = Partial>; export declare const useStore: import("zustand-utils").UseContextStore>, useStoreApi: () => { setState: (partial: CollapseState | Partial | ((state: CollapseState) => CollapseState | Partial), replace?: boolean | undefined) => void; getState: () => CollapseState; getInitialState: () => CollapseState; subscribe: (listener: (state: CollapseState, prevState: CollapseState) => void) => () => void; destroy: () => void; }, Provider: ({ createStore, children }: { createStore: () => StoreApi; children: ReactNode; }) => import("react").FunctionComponentElement | undefined>>; export interface CollapseProviderProps extends ControlledState { children: ReactNode; defaultCollapsedKeys?: string[]; } export declare const CollapseProvider: import("react").NamedExoticComponent; export {};