import type { ComputedRef, InjectionKey, PropType, Ref } from 'vue';
export declare const COMPONENT_NAME = "FCollapse";
export declare const definePropType: <T>(val: any) => PropType<T>;
export declare const generateId: () => number;
export type CollapseActiveName = string | number;
export interface contextType {
    activeNames: Ref<(string | number)[]>;
    handleItemClick: (name: CollapseActiveName) => void;
}
export interface ArrowType {
    arrow: ComputedRef<string>;
    embedded: ComputedRef<boolean>;
}
export declare const collapseContextKey: InjectionKey<contextType>;
export declare const arrowPositionKey: InjectionKey<ArrowType>;
