import { DataSelector, StrictTransferData, TransferState } from '../store'; /** * Hook for selector-based data subscriptions. * Only re-renders when selected value changes. * * @param selector - Function to select data from state * @returns Selected value */ export declare function useDataSelector(selector: DataSelector): T; /** * Hook for transfer state by ID. * * When called with an explicit type parameter the returned `data` / `originalData` * fields are narrowed to `StrictTransferData | null`. * * @typeParam T - Optional strict transfer shape * @param transferId - Transfer identifier * @returns TransferState (optionally narrowed) or undefined */ export declare function useTransferState = Record>(transferId: string): (TransferState & { data: StrictTransferData | null; originalData: StrictTransferData | null; }) | undefined; /** * Hook for transfer field value. * * When called with an explicit type parameter `T` and field `K`, the return type * is narrowed to `T[K] | undefined`. * * @typeParam T - Optional strict transfer shape * @typeParam K - Field key (restricted to `keyof T` when strict) * @param transferId - Transfer identifier * @param field - Field name * @returns Field value (typed to `T[K]` when strict) */ export declare function useTransferField = Record, K extends string & keyof T = string & keyof T>(transferId: string, field: K): T[K] | undefined; /** * Hook for transfer loading state. * * @param transferId - Transfer identifier * @returns Loading state */ export declare function useTransferLoading(transferId: string): boolean; /** * Hook for transfer dirty state. * * @param transferId - Transfer identifier * @returns Dirty state */ export declare function useTransferDirty(transferId: string): boolean; //# sourceMappingURL=use-data-selector.d.ts.map