type NonNullableObject = NonNullable; export interface ApiResponse { success: boolean; errorMessage?: string; data?: T; pagination?: P; } export declare class ApiManager { ApiTargets: Record; constructor(); protected getApiSchemeAndHost(): string; fetch(endpoint: string, { method, query, body, }: { method: string; query?: Record; body?: B; }): Promise; fetchMultipartFormData(endpoint: string, { method, body, }: { method: string; body: FormData; }): Promise; protected get({ endpoint, query, }: { endpoint: string; query?: Record; }): Promise; protected post({ endpoint, query, body, }: { endpoint: string; query?: Record; body?: B; }): Promise; protected delete({ endpoint, query, body, }: { endpoint: string; query?: Record; body?: B; }): Promise; protected postFormVideo({ endpoint, formRecord, uuid, blob, blobFileName, }: { endpoint: string; formRecord: Record; uuid: string; blob?: Blob | File; blobFileName?: string; }): Promise; protected postForm({ endpoint, formRecord, uuid, blob, blobFileName, }: { endpoint: string; formRecord: Record; uuid: string; blob?: Blob | File; blobFileName?: string; }): Promise; protected camelToSnakeCase(str: string): string; protected parseQueryValues(params: Record): Record; protected parseBodyValues(params: NonNullableObject): B; } export {}; //# sourceMappingURL=ApiManager.d.ts.map