import { Repository } from 'typeorm';
import { ClsService } from 'nestjs-cls';
import { TenantAwareRepository } from '../../../common/repositories/tenant-aware.repository';
import { ExchangeRateEntity } from '../../../entities/exchange-rate.entity';
export declare class ExchangeRateRepository extends TenantAwareRepository<ExchangeRateEntity> {
    constructor(repo: Repository<ExchangeRateEntity>, cls: ClsService);
    findAllWithCurrencies(): Promise<ExchangeRateEntity[]>;
    findPaginatedWithSearch(query: {
        page?: number;
        limit?: number;
        search?: string;
    }): Promise<{
        items: ExchangeRateEntity[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    findByPair(fromId: string, toId: string): Promise<ExchangeRateEntity | null>;
}
