export interface CreateQuoteVersionInput { currency: string; quoteId?: string; label?: string | null; supersedesId?: string | null; tripSnapshotId?: string | null; validUntil?: string | null; subtotalAmountCents?: number; taxAmountCents?: number; totalAmountCents?: number; notes?: string | null; sentAt?: string | null; viewedAt?: string | null; decidedAt?: string | null; [key: string]: unknown; } export type UpdateQuoteVersionInput = Partial; export interface SendQuoteVersionInput { validUntil?: string | null; } export interface ExpireQuoteVersionsInput { now?: string; } export interface CreateQuoteVersionLineInput { description: string; currency: string; quantity?: number; unitPriceAmountCents?: number; totalAmountCents?: number; productId?: string | null; supplierServiceId?: string | null; [key: string]: unknown; } export type UpdateQuoteVersionLineInput = Partial; export declare function useQuoteVersionMutation(): { create: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, { quoteId: string; input: CreateQuoteVersionInput; }, unknown>; snapshot: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, { quoteId: string; }, unknown>; sendProposal: import("@tanstack/react-query").UseMutationResult<{ quoteVersion: { id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }; proposalUrl: string; }, Error, { id: string; }, unknown>; fetchProposalLink: import("@tanstack/react-query").UseMutationResult<{ proposalUrl: string; }, Error, { id: string; }, unknown>; setValidUntil: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, { id: string; validUntil: string | null; }, unknown>; update: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, { id: string; input: UpdateQuoteVersionInput; }, unknown>; remove: import("@tanstack/react-query").UseMutationResult<{ success: boolean; }, Error, string, unknown>; send: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, { id: string; input?: SendQuoteVersionInput; }, unknown>; view: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, string, unknown>; decline: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }, Error, string, unknown>; accept: import("@tanstack/react-query").UseMutationResult<{ quote: { id: string; title: string; personId: string | null; organizationId: string | null; pipelineId: string; stageId: string; ownerId: string | null; status: string; acceptedVersionId: string | null; valueAmountCents: number | null; valueCurrency: string | null; paxCount: number | null; description: string | null; expectedCloseDate: string | null; source: string | null; sourceRef: string | null; lostReason: string | null; tags: string[]; createdBy: string | null; updatedBy: string | null; createdAt: string; updatedAt: string; stageChangedAt: string; closedAt: string | null; }; quoteVersion: { id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }; closedQuoteVersions: { id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }[]; }, Error, string, unknown>; expire: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteId: string; label: string | null; status: string; supersedesId: string | null; tripSnapshotId: string | null; validUntil: string | null; currency: string; subtotalAmountCents: number; taxAmountCents: number; totalAmountCents: number; notes: string | null; sentAt: string | null; viewedAt: string | null; decidedAt: string | null; createdAt: string; updatedAt: string; archivedAt: string | null; }[], Error, ExpireQuoteVersionsInput | undefined, unknown>; createLine: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteVersionId: string; productId: string | null; supplierServiceId: string | null; description: string; quantity: number; unitPriceAmountCents: number; totalAmountCents: number; currency: string; createdAt: string; updatedAt: string; }, Error, { quoteVersionId: string; input: CreateQuoteVersionLineInput; }, unknown>; updateLine: import("@tanstack/react-query").UseMutationResult<{ id: string; quoteVersionId: string; productId: string | null; supplierServiceId: string | null; description: string; quantity: number; unitPriceAmountCents: number; totalAmountCents: number; currency: string; createdAt: string; updatedAt: string; }, Error, { quoteVersionId: string; lineId: string; input: UpdateQuoteVersionLineInput; }, unknown>; removeLine: import("@tanstack/react-query").UseMutationResult<{ success: boolean; }, Error, { quoteVersionId: string; lineId: string; }, unknown>; };