import type { ApprovalProposal } from "./native-approvals.js"; export interface FileApprovalIdentity { readonly itemId: string; readonly sessionId: string; readonly turnId: string; } export interface FileApprovalItem extends FileApprovalIdentity { readonly details: string; } export interface FileApprovalRequest extends FileApprovalIdentity { readonly nativeId: string | number; readonly reason: string | null; } export declare function fileApprovalKey(value: FileApprovalIdentity): string; export declare function parseFileApprovalItem(value: unknown): FileApprovalItem | null; export declare function parseFileApprovalRequest(message: Record): FileApprovalRequest | null; export declare function assembleFileApproval(request: FileApprovalRequest, item: FileApprovalItem | undefined, cwd: string): ApprovalProposal | null; //# sourceMappingURL=native-approval-files.d.ts.map