import { CurrencyRepository } from "../repositories/currency.repository";
import { CreateCurrencyDto } from "../dto/create-currency.dto";
import { FindAllCurrencyDto } from "../dto/find-all-currency.dto";
import { Currency } from "../entities/currency.entity";
import { UpdateCurrencyDto } from "../dto/update-currency.dto";
export declare class CurrencyService {
    private readonly currencyRepository;
    constructor(currencyRepository: CurrencyRepository);
    checkCurrencyExist(currency_code: string, name: string, excludeId?: number): Promise<boolean>;
    createCurrency(createCurrencyDto: CreateCurrencyDto): Promise<Currency | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllCurrency(params: FindAllCurrencyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: number | Currency | Currency[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Currency>;
    }>;
    findOneCurrency(id: number): Promise<Currency>;
    updateCurrency(id: number, updateCurrencyDto: UpdateCurrencyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
