import { AxiosInstance } from 'axios';
import type { GenerateDocumentResponse, SignDocumentResponse } from '@cranberry-money/shared-types';
import { DOCUMENT_TYPE_MDA, DOCUMENT_TYPE_SOA, DOCUMENT_TYPE_AGREEMENT } from '@cranberry-money/shared-constants';
export declare const configureDocuments: (apiClient: AxiosInstance) => void;
export type DocumentType = typeof DOCUMENT_TYPE_MDA | typeof DOCUMENT_TYPE_SOA | typeof DOCUMENT_TYPE_AGREEMENT;
export declare const generateMDADocument: () => Promise<import("axios").AxiosResponse<GenerateDocumentResponse, any>>;
export declare const generateSOADocument: () => Promise<import("axios").AxiosResponse<GenerateDocumentResponse, any>>;
export declare const generateAgreementDocument: () => Promise<import("axios").AxiosResponse<GenerateDocumentResponse, any>>;
export declare const generateDocument: (documentType: DocumentType) => Promise<import("axios").AxiosResponse<GenerateDocumentResponse, any>>;
export declare const downloadMDADocument: (documentUuid: string) => Promise<import("axios").AxiosResponse<any, any>>;
export declare const downloadSOADocument: (documentUuid: string) => Promise<import("axios").AxiosResponse<any, any>>;
export declare const downloadAgreementDocument: (documentUuid: string) => Promise<import("axios").AxiosResponse<any, any>>;
export declare const downloadDocument: (documentType: DocumentType, documentUuid: string) => Promise<import("axios").AxiosResponse<any, any>>;
export declare const signMDADocument: (documentUuid: string) => Promise<import("axios").AxiosResponse<SignDocumentResponse, any>>;
export declare const signSOADocument: (documentUuid: string) => Promise<import("axios").AxiosResponse<SignDocumentResponse, any>>;
export declare const signAgreementDocument: (documentUuid: string) => Promise<import("axios").AxiosResponse<SignDocumentResponse, any>>;
export declare const signDocument: (documentType: DocumentType, documentUuid: string) => Promise<import("axios").AxiosResponse<SignDocumentResponse, any>>;
//# sourceMappingURL=documents.d.ts.map