import type { ComputedRef, InjectionKey, Ref } from 'vue'; import type { MaybeRef } from '../util/index.js'; export type DefaultsInstance = undefined | { [key: string]: undefined | Record; global?: Record; }; export type DefaultsOptions = Partial; export declare const DefaultsSymbol: InjectionKey>; export declare function createDefaults(options?: DefaultsInstance): Ref; export declare function injectDefaults(): Ref; export declare function provideDefaults(defaults?: MaybeRef, options?: { disabled?: MaybeRef; reset?: MaybeRef; root?: MaybeRef; scoped?: MaybeRef; }): ComputedRef; export declare function internalUseDefaults(props?: Record, name?: string, defaults?: Ref): { props: Record; provideSubDefaults: () => void; }; export declare function useDefaults>(props: T, name?: string): T; export declare function useDefaults(props?: undefined, name?: string): Record;