import { CurrencyService } from "./currency.service";
import { CreateCurrencyDto } from "../dto/create-currency.dto";
import { FindAllCurrencyDto } from "../dto/find-all-currency.dto";
import { UpdateCurrencyDto } from "../dto/update-currency.dto";
export declare class CurrencyController {
    private readonly currencyService;
    constructor(currencyService: CurrencyService);
    createCurrency(createCurrencyDto: CreateCurrencyDto): Promise<import("../entities/currency.entity").Currency | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllCurrencies(currencyFilterDto: FindAllCurrencyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: number | import("../entities/currency.entity").Currency | import("../entities/currency.entity").Currency[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/currency.entity").Currency>;
    }>;
    findOneCurrency(id: number): Promise<import("../entities/currency.entity").Currency>;
    updateCurrency(id: number, updateCurrencyDto: UpdateCurrencyDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    removeCurrency(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
