import { type MaybeRefOrGetter, type Ref } from 'vue';
export type CollapsibleOptions = {
    defaultExpandedKeys?: string[];
    expandedKeys?: string[];
    onExpand?: (expandedKeys: string[]) => void;
};
/**
 * Controlled / uncontrolled expanded group keys for Conversations.groupable.
 */
declare function useCollapsible(enableCollapse: MaybeRefOrGetter<boolean>, options: MaybeRefOrGetter<CollapsibleOptions>): {
    enableCollapse: Ref<boolean>;
    expandedKeys: Ref<string[]>;
    onItemExpand: (groupKey: string) => void;
};
export default useCollapsible;
