export interface QuoteDetailProposalSnapshotDraft { title: string; valueCurrency: string | null; description: string | null; lineItems: ReadonlyArray<{ id: string; isNew: boolean; nameSnapshot: string; description: string | null; quantity: number; unitPriceAmountCents: number | null; currency: string | null; }>; } export interface QuoteDetailManualAcceptInput { previousStatus: string; nextStatus: string; acceptedVersionId: string | null; currentVersionStatus: string | null; proposalSnapshotChanged: boolean; } export declare function serializeProposalSnapshotDraft(draft: QuoteDetailProposalSnapshotDraft): string; export declare function hasProposalSnapshotChanges(previous: QuoteDetailProposalSnapshotDraft, next: QuoteDetailProposalSnapshotDraft): boolean; export declare function shouldAcceptCurrentSentVersion(input: QuoteDetailManualAcceptInput): boolean;