import { HTTPClient } from '../../../../utils/http';
import { CrossPlatformFileResponse } from '../../../../utils/compatibility';
import { CRUD } from '../../../../utils/crud';
import { CreateDocumentDTO, Document, UpdateDocumentDTO } from '../types/document';
export declare class DocumentsAPI extends CRUD<Document, CreateDocumentDTO, UpdateDocumentDTO> {
    constructor(httpClient: HTTPClient, baseUrl: string, documentId?: string);
    bin(): DocumentsBinAPI;
    create(data: CreateDocumentDTO): Promise<Document>;
    download(id?: string): Promise<CrossPlatformFileResponse>;
}
export declare class DocumentsBinAPI {
    private readonly _httpClient;
    private readonly _baseUrl;
    constructor(_httpClient: HTTPClient, _baseUrl: string);
    find(): Promise<Document[]>;
    restore(id: string): Promise<void>;
}
//# sourceMappingURL=documents.d.ts.map