import { BankRepository } from './repositories/bank.repository';
import { CreateBankDto, UpdateBankDto } from './dto';
import { BankEntity } from '../../entities/bank.entity';
export declare class BankService {
    private readonly repo;
    constructor(repo: BankRepository);
    findAll(query?: {
        page?: number;
        limit?: number;
        search?: string;
    }): Promise<{
        items: BankEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    findAllActive(): Promise<BankEntity[]>;
    findAllForLookup(): Promise<BankEntity[]>;
    findById(id: string): Promise<BankEntity>;
    create(dto: CreateBankDto): Promise<{
        id: string;
        message: string;
    }>;
    update(id: string, dto: UpdateBankDto): Promise<{
        id: string;
        message: string;
    }>;
    remove(id: string): Promise<{
        message: string;
    }>;
    private assertNoAccounts;
}
