import { ComputedRef, InjectionKey } from 'vue';
export interface OioCollapseInstance {
    getPanelKeys(): string[];
}
export interface OioCollapseContext {
    keys: ComputedRef<string[]>;
    showArrow: ComputedRef<boolean>;
    collapsible: ComputedRef<string | undefined>;
    reportPanelKey(key: string): any;
}
export declare const defaultOioCollapseContext: OioCollapseContext;
export declare const OioCollapseContextKey: InjectionKey<OioCollapseContext>;
export declare const useProviderOioCollapseContext: (state: Partial<OioCollapseContext>) => void;
export declare const useInjectOioCollapseContext: () => OioCollapseContext;
