import { Client } from '../client'; import { UriHelper } from '../uri-helper'; import { ThBaseHandler } from '../base'; import { Taxpayer } from './taxpayer'; export interface SubmissionsOptions { user?: string; base?: string; } export interface SubmissionsOverviewQuery { limit?: number; offset?: number; uri?: string; query?: { deleted?: boolean; location?: string; }; } export interface SubmissionsOverviewResponse { msg?: string; data?: Branch[]; metadata?: Record; next?: () => Promise; } export interface Branch { id?: string; name?: string; location?: string; active?: boolean; deleted?: boolean; latest_submission?: Submission | null; } export declare enum SubmissionRegisterStatus { Unchanged = "UNCHANGED", New = "NEW", Updated = "UPDATED", Decommissioned = "DECOMMISSIONED" } export interface SubmissionRegister { id?: string; registerId?: string; createdAt?: string; updatedAt?: string; active?: boolean; deleted?: boolean; deletedAt?: string | null; name?: string; registerNumber?: string; manufacturer?: string; model?: string; software?: string; clientType?: string; tssId?: string; clientId?: string; status?: SubmissionRegisterStatus; acquisitionDate?: string; commissionDate?: string; decommissionDate?: string | null; } export declare enum SubmissionStatus { Draft = "DRAFT", Ongoing = "ONGOING", Submitted = "SUBMITTED", Failed = "FAILED", Cancelled = "CANCELLED" } export interface Submission { id?: string; createdAt?: string; updatedAt?: string; deletedAt?: string | null; fiskalySubmissionId?: string | null; branchId?: string; active?: boolean; status?: SubmissionStatus; registers?: SubmissionRegister[]; submittedAt?: string | null; } export interface PatchRegisterPayload { acquisitionDate?: string; commissionDate?: string; decommissionDate?: string | null; } export interface SubmissionResponse { msg?: string; data?: Submission; metadata?: Record; } export interface SubmissionPdfResponse extends Blob { } export declare class Submissions extends ThBaseHandler { static baseEndpoint: string; endpoint: string; http: Client; options: SubmissionsOptions; uriHelper: UriHelper; constructor(options: SubmissionsOptions, http: Client); getOverview(queryOrOptions?: SubmissionsOverviewQuery | undefined): Promise; getCurrent(branchId: string): Promise; create(branchId: string, submissionId: string): Promise; delete(branchId: string, submissionId: string): Promise; trigger(branchId: string, submissionId: string): Promise; getPreviewPdf(branchId: string, submissionId: string): Promise; getPdf(branchId: string, submissionId: string): Promise; patchRegister(branchId: string, registerId: string, payload: PatchRegisterPayload): Promise; taxpayer(): Taxpayer; }