export interface CreateInvoiceAttachmentInput { name: string; kind?: string; mimeType?: string | null; fileSize?: number | null; storageKey?: string | null; checksum?: string | null; metadata?: Record | null; } export type UpdateInvoiceAttachmentInput = Partial; export declare function useInvoiceAttachmentMutation(invoiceId: string): { create: import("@tanstack/react-query").UseMutationResult<{ id: string; invoiceId: string; kind: string; name: string; mimeType: string | null; fileSize: number | null; storageKey: string | null; checksum: string | null; metadata: Record | null; createdAt: string; }, Error, CreateInvoiceAttachmentInput, unknown>; update: import("@tanstack/react-query").UseMutationResult<{ id: string; invoiceId: string; kind: string; name: string; mimeType: string | null; fileSize: number | null; storageKey: string | null; checksum: string | null; metadata: Record | null; createdAt: string; }, Error, { id: string; input: UpdateInvoiceAttachmentInput; }, unknown>; remove: import("@tanstack/react-query").UseMutationResult<{ success: boolean; }, Error, string, unknown>; };