import { FileItem, TFileAttributes, TFileId, TFileItemList, TQueueOperationContext } from '../types';
/**
 * Build accessors that let queue-item operations read and write per-file
 * attributes without ever mutating the current `value` list. All changes are
 * propagated via `onFileUpdated`, so controlled parents stay authoritative.
 */
export declare const useFileAttributes: (value: TFileItemList, onFileUpdated: (fileId: TFileId, updates: Partial<FileItem>) => void) => {
    readonly fileAttributes: TFileAttributes;
    readonly buildAttributeAccessors: (fileId: TFileId) => Pick<TQueueOperationContext, "getAttribute" | "setAttribute">;
};
