import { MambuService } from './mambu.service'; import type { Client } from '../mambu-sdk/clients/models'; import type { ClientSearchCriteria } from '../mambu-sdk/clients/models'; import type { LoanAccountSearchCriteria } from '../mambu-sdk/loans/models'; import type { DepositAccountSearchCriteria } from '../mambu-sdk/deposits/models'; import type { GroupSearchCriteria } from '../mambu-sdk/groups/models'; import type { LoanTransactionSearchCriteria } from '../mambu-sdk/loans-transactions/models'; import type { DepositTransactionSearchCriteria } from '../mambu-sdk/deposits-transactions/models'; export declare class MambuController { private readonly mambuService; constructor(mambuService: MambuService); getClients(offset?: number, limit?: number): Promise; getClient(clientId: string): Promise; createClient(client: Client): Promise; searchClients(criteria: ClientSearchCriteria, offset?: number, limit?: number): Promise; getBranches(offset?: number, limit?: number): Promise; getBranch(branchId: string): Promise; getLoanProducts(offset?: number, limit?: number): Promise; getDepositProducts(offset?: number, limit?: number): Promise; getLoans(offset?: number, limit?: number, accountHolderType?: 'CLIENT' | 'GROUP'): Promise; getLoan(loanId: string): Promise; searchLoans(criteria: LoanAccountSearchCriteria, offset?: number, limit?: number): Promise; getDeposits(offset?: number, limit?: number, accountHolderType?: 'CLIENT' | 'GROUP'): Promise; getDeposit(depositId: string): Promise; searchDeposits(criteria: DepositAccountSearchCriteria, offset?: number, limit?: number): Promise; getUsers(offset?: number, limit?: number): Promise; getGroups(offset?: number, limit?: number): Promise; searchGroups(criteria: GroupSearchCriteria, offset?: number, limit?: number): Promise; searchLoanTransactions(criteria: LoanTransactionSearchCriteria, offset?: number, limit?: number): Promise; searchDepositTransactions(criteria: DepositTransactionSearchCriteria, offset?: number, limit?: number): Promise; getClientDocuments(clientId: string): Promise; getClientDocument(documentId: string): Promise; deleteDocument(documentId: string): Promise; }