import { mongodb, type TimestampFields, type LogFields } from '@unchainedshop/mongodb'; export declare const QuotationStatus: { readonly REQUESTED: "REQUESTED"; readonly PROCESSING: "PROCESSING"; readonly PROPOSED: "PROPOSED"; readonly FULFILLED: "FULFILLED"; readonly REJECTED: "REJECTED"; }; export type QuotationStatus = (typeof QuotationStatus)[keyof typeof QuotationStatus]; export interface QuotationProposal { price?: number; expires?: Date; meta?: any; } export interface QuotationItemConfiguration { quantity?: number; configuration: { key: string; value: string; }[]; } export type Quotation = { _id: string; configuration?: { key: string; value: string; }[]; context?: any; countryCode?: string; currencyCode?: string; expires?: Date; fulfilled?: Date; meta?: any; price?: number; productId: string; quotationNumber?: string; rejected?: Date; status: string | null; userId: string; } & LogFields & TimestampFields; export declare const QuotationsCollection: (db: mongodb.Db) => Promise>;