import type { Obj, Errors, Touched, TransWritable, Traverse, Paths, Keyed, KeyedWritable, Writable, Readable } from '@felte/core'; export type Accessor = T extends Obj ? ((selector: (storeValue: T) => R) => R) & (

= Paths, V extends Traverse = Traverse>(path: P) => V) & (() => T) : T extends string | boolean | null ? ((deriveFn: (storeValue: T) => R) => R) & (() => T) : ((selector: (storeValue: any) => any) => any) & ((path: string) => any) & (() => any); export type UnknownStores = Omit, 'data'> & { data: Accessor> & TransWritable; }; export type KnownStores = Omit, 'data'> & { data: Accessor> & KeyedWritable; }; export type Stores = { data: Accessor> & KeyedWritable; errors: Accessor> & Writable>; warnings: Accessor> & Writable>; touched: Accessor> & Writable>; isSubmitting: Accessor & Writable; isValid: Accessor & Readable; isDirty: Accessor & Writable; isValidating: Accessor & Readable; interacted: Accessor & Writable; }; export declare function useAccessor(store: Writable): Accessor & Writable; export declare function useAccessor(store: Readable): Accessor & Readable; //# sourceMappingURL=use-accessor.d.ts.map