import type { FdoMyEInvoiceSubmission, FdoMyEInvoiceSubmissionDoc } from "@/type"; import type { F_EINVOICE_STATUS, F_EINVOICE_SUBMISSION_STATUS } from "@/type/profile/e-invoice.enum"; export type Submission = { id: string; date: string; type: string; submitFor: string; status: F_EINVOICE_SUBMISSION_STATUS; original: FdoMyEInvoiceSubmission; }; type _SubmissionDocument = { id: string; status: F_EINVOICE_STATUS; type: string; originalDocId?: string; billId?: string; invoiceNo: string; subtotal: string; chargeName: string; charge: string; tax: string; rounding: string; nett: string; paymentMethod: string; }; export type SubmissionDocument = _SubmissionDocument & { bills?: SubmissionDocument[]; }; export declare function formatSubmission(submission: FdoMyEInvoiceSubmission): Submission; export declare function formatDocument(doc: FdoMyEInvoiceSubmissionDoc): SubmissionDocument; export declare function convertToCSV(submission: Omit, bills: SubmissionDocument[]): string; export declare function getNextScheduledSubmissionDate({ today, activationDate, schedule, }: { today: Date; activationDate: Date; schedule: { day: number; hour: number; }; }): Date; export declare function getSubmissionSalesRange({ submissionDate, activationDate, }: { submissionDate: Date; activationDate: Date; }): { startDate: string; endDate: string; }; export {};