import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; import { type RequestArgs, BaseAPI } from '../base'; import type { Document } from '../models'; export declare const DocumentsApiAxiosParamCreator: (configuration?: Configuration) => { createDocument: (file: File, idempotencyKey?: string, id?: string, name?: string, notes?: string, ownerType?: string, options?: RawAxiosRequestConfig) => Promise; deleteDocumentById: (documentId: string, options?: RawAxiosRequestConfig) => Promise; downloadDocumentById: (documentId: string, options?: RawAxiosRequestConfig) => Promise; getDocumentsByEntityId: (entity: GetDocumentsByEntityIdEntityEnum, ownerKey: string, offset?: number, limit?: number, paginationDetails?: GetDocumentsByEntityIdPaginationDetailsEnum, options?: RawAxiosRequestConfig) => Promise; }; export declare const DocumentsApiFp: (configuration?: Configuration) => { createDocument(file: File, idempotencyKey?: string, id?: string, name?: string, notes?: string, ownerType?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; deleteDocumentById(documentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; downloadDocumentById(documentId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; getDocumentsByEntityId(entity: GetDocumentsByEntityIdEntityEnum, ownerKey: string, offset?: number, limit?: number, paginationDetails?: GetDocumentsByEntityIdPaginationDetailsEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; }; export declare const DocumentsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { createDocument(file: File, idempotencyKey?: string, id?: string, name?: string, notes?: string, ownerType?: string, options?: RawAxiosRequestConfig): AxiosPromise; deleteDocumentById(documentId: string, options?: RawAxiosRequestConfig): AxiosPromise; downloadDocumentById(documentId: string, options?: RawAxiosRequestConfig): AxiosPromise; getDocumentsByEntityId(entity: GetDocumentsByEntityIdEntityEnum, ownerKey: string, offset?: number, limit?: number, paginationDetails?: GetDocumentsByEntityIdPaginationDetailsEnum, options?: RawAxiosRequestConfig): AxiosPromise>; }; export declare class DocumentsApi extends BaseAPI { createDocument(file: File, idempotencyKey?: string, id?: string, name?: string, notes?: string, ownerType?: string, options?: RawAxiosRequestConfig): Promise>; deleteDocumentById(documentId: string, options?: RawAxiosRequestConfig): Promise>; downloadDocumentById(documentId: string, options?: RawAxiosRequestConfig): Promise>; getDocumentsByEntityId(entity: GetDocumentsByEntityIdEntityEnum, ownerKey: string, offset?: number, limit?: number, paginationDetails?: GetDocumentsByEntityIdPaginationDetailsEnum, options?: RawAxiosRequestConfig): Promise>; } export declare const GetDocumentsByEntityIdEntityEnum: { readonly Client: "CLIENT"; readonly Group: "GROUP"; readonly LoanProduct: "LOAN_PRODUCT"; readonly SavingsProduct: "SAVINGS_PRODUCT"; readonly Centre: "CENTRE"; readonly Branch: "BRANCH"; readonly User: "USER"; readonly LoanAccount: "LOAN_ACCOUNT"; readonly DepositAccount: "DEPOSIT_ACCOUNT"; readonly IdDocument: "ID_DOCUMENT"; readonly LineOfCredit: "LINE_OF_CREDIT"; readonly GlJournalEntry: "GL_JOURNAL_ENTRY"; }; export type GetDocumentsByEntityIdEntityEnum = (typeof GetDocumentsByEntityIdEntityEnum)[keyof typeof GetDocumentsByEntityIdEntityEnum]; export declare const GetDocumentsByEntityIdPaginationDetailsEnum: { readonly On: "ON"; readonly Off: "OFF"; }; export type GetDocumentsByEntityIdPaginationDetailsEnum = (typeof GetDocumentsByEntityIdPaginationDetailsEnum)[keyof typeof GetDocumentsByEntityIdPaginationDetailsEnum];