import { BankAccountService } from './bank-account.service';
import { CreateBankAccountDto, UpdateBankAccountDto, ListBankAccountsDto } from './dto';
export declare class BankAccountController {
    private readonly service;
    constructor(service: BankAccountService);
    findAll(query: ListBankAccountsDto): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/bank-account.entity").BankAccountEntity[]>>;
    lookup(): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        account_name: string;
        bank_id: string;
        bank_name: string;
    }[]>>;
    findAllActive(): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/bank-account.entity").BankAccountEntity[]>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/bank-account.entity").BankAccountEntity>>;
    create(dto: CreateBankAccountDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateBankAccountDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
