import type { InjectionKey, MaybeRefOrGetter, Ref } from 'vue'; export declare const DepthKey: InjectionKey>; export declare function useDepth(hasPrepend?: Ref): import("vue").ComputedRef; export declare const ListKey: InjectionKey<{ filterable: MaybeRefOrGetter; hasPrepend: Ref; updateHasPrepend: (value: boolean) => void; trackingIndex: Ref; navigationStrategy: Ref<'focus' | 'track'>; uid: string; }>; type InjectedListOptions = { filterable: MaybeRefOrGetter; trackingIndex?: Ref; navigationStrategy?: Ref<'focus' | 'track'>; uid?: string; }; export declare function createList(options?: InjectedListOptions): { filterable: MaybeRefOrGetter; hasPrepend: Ref; updateHasPrepend: (value: boolean) => void; trackingIndex: Ref; navigationStrategy: Ref<'focus' | 'track'>; uid: string; }; export declare function useList(): { filterable: MaybeRefOrGetter; hasPrepend: Ref; updateHasPrepend: (value: boolean) => void; trackingIndex: Ref; navigationStrategy: Ref<'focus' | 'track'>; uid: string; } | null;