import { DataStoreState, StrictTransferData, TransferState } from './data-store'; /** * Create a selector for transfer data by ID. * * @typeParam T - Optional strict transfer shape for narrowing data fields * @param transferId - Transfer identifier * @returns Selector function */ export declare function selectTransfer = Record>(transferId: string): (state: DataStoreState) => (TransferState & { data: StrictTransferData | null; originalData: StrictTransferData | null; }) | undefined; /** * Create a selector for a typed transfer field value. * * @typeParam T - Optional strict transfer shape * @typeParam K - Field key (inferred from `field` when T is provided) * @param transferId - Transfer identifier * @param field - Field name (restricted to `keyof T` when strict) * @returns Selector function returning `T[K]` (or `unknown` when untyped) */ export declare function selectTransferField = Record, K extends string & keyof T = string & keyof T>(transferId: string, field: K): (state: DataStoreState) => T[K] | undefined; /** * Create a selector for transfer loading state. * * @param transferId - Transfer identifier * @returns Selector function */ export declare function selectTransferLoading(transferId: string): (state: DataStoreState) => boolean; /** * Create a selector for transfer error state. * * @param transferId - Transfer identifier * @returns Selector function */ export declare function selectTransferError(transferId: string): (state: DataStoreState) => Error | null; /** * Create a selector for transfer dirty state. * * @param transferId - Transfer identifier * @returns Selector function */ export declare function selectTransferDirty(transferId: string): (state: DataStoreState) => boolean; /** * Selector for all transfer IDs. * * @param state - Store state * @returns Array of transfer IDs */ export declare function selectTransferIds(state: DataStoreState): string[]; /** * Selector for store version (useful for detecting any change). * * @param state - Store state * @returns Store version number */ export declare function selectVersion(state: DataStoreState): number; //# sourceMappingURL=selectors.d.ts.map