import { ZeniAPIResponse } from '../../../responsePayload'; export interface InvoicingQboConnectionPayload { connected: boolean; company_name?: string | null; connection_id?: string | null; realm_id?: string | null; } export interface InvoicingQboConnection { connected: boolean; companyName?: string; connectionId?: string; realmId?: string; } export declare function mapInvoicingQboConnection(payload: InvoicingQboConnectionPayload): InvoicingQboConnection; export interface InvoicingQboFailedTaskPayload { attempts: number; entity_id: string; entity_type: string; task_id: string; last_error?: string | null; updated_at?: string | null; } export interface InvoicingQboFailedTask { attempts: number; entityId: string; entityType: string; taskId: string; lastError?: string; updatedAt?: string; } export interface InvoicingQboSyncHealthPayload { connection?: InvoicingQboConnectionPayload | null; counts_by_status?: Record | null; failed_tasks?: InvoicingQboFailedTaskPayload[] | null; } export interface InvoicingQboSyncHealth { countsByStatus: Record; failedTasks: InvoicingQboFailedTask[]; connection?: InvoicingQboConnection; } export declare function mapInvoicingQboSyncHealth(payload: InvoicingQboSyncHealthPayload): InvoicingQboSyncHealth; export interface InvoicingQboRetryTaskPayload { status: string; task_id: string; } export interface InvoicingQboBackfillPayload { enqueued?: Record | null; start_date?: string | null; } export type InvoicingQboConnectionResponse = ZeniAPIResponse; export type InvoicingQboSyncHealthResponse = ZeniAPIResponse; export type InvoicingQboRetryTaskResponse = ZeniAPIResponse; export type InvoicingQboBackfillResponse = ZeniAPIResponse;