import { HTTPClient, FormFileData } from '../../../../utils/http'; import { CRUD } from '../../../../utils/crud'; import { PaginatedResponse } from '../../../../utils/types'; import { APIResponse } from '../../../../types'; import { CrossPlatformFileResponse } from '../../../../utils/compatibility'; import { Claim, ClaimContact, ClaimExtended, CreateClaimDTO, UpdateClaimDTO, QueryClaimDTO } from '../types/claim'; import { ClaimDocument } from '../types/document'; import { ClaimActivityLogItem, CreateClaimActivityLogItemDTO, UpdateClaimActivityLogItemDTO, QueryClaimActivityLogDTO } from '../types/activity_log'; import { TicketingTaskExtended, TicketingTaskQueryParams } from '../../../ticketing/tasks/types/task'; export declare class ClaimsAPI extends CRUD> { constructor(httpClient: HTTPClient, baseUrl: string, claimId?: string); get(claimId?: string): Promise>; find(query?: QueryClaimDTO): Promise>>; contacts(claimId?: string): ClaimContactsAPI; documents(claimId?: string): ClaimDocumentsAPI; tickets(claimId?: string): ClaimTicketsAPI; activityLog(claimId?: string): ClaimActivityLogAPI; activityLogDefaults(): Promise>; } export declare class ClaimContactsAPI { private readonly _httpClient; private readonly _baseUrl; constructor(_httpClient: HTTPClient, _baseUrl: string); find(): Promise>; add(contactId: string): Promise; delete(contactId: string): Promise; } export declare class ClaimDocumentsAPI { private readonly _httpClient; private readonly _baseUrl; constructor(_httpClient: HTTPClient, _baseUrl: string); find(): Promise>; download(documentId: string): Promise; upload(files: FormFileData[]): Promise>; delete(documentId: string): Promise; } export declare class ClaimTicketsAPI { private readonly _httpClient; private readonly _baseUrl; constructor(_httpClient: HTTPClient, _baseUrl: string); find(query?: Omit): Promise>>; } export declare class ClaimActivityLogAPI { private readonly _httpClient; private readonly _baseUrl; constructor(_httpClient: HTTPClient, _baseUrl: string); find(query?: QueryClaimActivityLogDTO): Promise>>; create(data: CreateClaimActivityLogItemDTO): Promise>; update(itemId: string, data: UpdateClaimActivityLogItemDTO): Promise>; delete(itemId: string): Promise; } //# sourceMappingURL=claims.d.ts.map