import { Request, Response, NextFunction } from 'express';
import { GetTokenByIdUseCase } from '../../application/use-cases/token/get-token-by-id.use-case';
import { GetTokensByNetworkUseCase } from '../../application/use-cases/token/get-tokens-by-network.use-case';
import { GetAllTokensUseCase } from '../../application/use-cases/token/get-all-tokens.use-case';
import { GetTokenChartUseCase } from '../../application/use-cases/token/get-token-chart.use-case';
import { GetTokenPricesUseCase } from '../../application/use-cases/token/get-token-prices.use-case';
import { GetTokenBySymbolUseCase } from '../../application/use-cases/token/get-token-by-symbol.use-case';
import { ResolveTokenByContractUseCase } from '../../application/use-cases/token/resolve-token-by-contract.use-case';
export declare class TokenController {
    private readonly getTokenByIdUseCase;
    private readonly getTokenBySymbolUseCase;
    private readonly getTokensByNetworkUseCase;
    private readonly getAllTokensUseCase;
    private readonly getTokenChartUseCase;
    private readonly getTokenPricesUseCase;
    private readonly resolveTokenByContractUseCase;
    constructor(getTokenByIdUseCase: GetTokenByIdUseCase, getTokenBySymbolUseCase: GetTokenBySymbolUseCase, getTokensByNetworkUseCase: GetTokensByNetworkUseCase, getAllTokensUseCase: GetAllTokensUseCase, getTokenChartUseCase: GetTokenChartUseCase, getTokenPricesUseCase: GetTokenPricesUseCase, resolveTokenByContractUseCase: ResolveTokenByContractUseCase);
    getById: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getBySymbol: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getByNetwork: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getAll: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getChart: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    getPrices: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    lookupByContract: (req: Request, res: Response, next: NextFunction) => Promise<void>;
}
//# sourceMappingURL=token.controller.d.ts.map