import { Request, Response, NextFunction } from 'express';
import { CreateNetworkUseCase } from '../../application/use-cases/admin/create-network.use-case';
import { CreateTokenUseCase } from '../../application/use-cases/admin/create-token.use-case';
import { UpdateTokenUseCase } from '../../application/use-cases/admin/update-token.use-case';
import { DeleteTokenUseCase } from '../../application/use-cases/admin/delete-token.use-case';
import { UpdateTokenMinimumSwapValueUseCase } from '../../application/use-cases/admin/update-token-minimum-swap-value.use-case';
import { FetchTokenDataUseCase } from '../../application/use-cases/admin/fetch-token-data.use-case';
export declare class AdminController {
    private readonly createNetworkUseCase;
    private readonly createTokenUseCase;
    private readonly updateTokenUseCase;
    private readonly deleteTokenUseCase;
    private readonly updateTokenMinimumSwapValueUseCase;
    private readonly fetchTokenDataUseCase;
    constructor(createNetworkUseCase: CreateNetworkUseCase, createTokenUseCase: CreateTokenUseCase, updateTokenUseCase: UpdateTokenUseCase, deleteTokenUseCase: DeleteTokenUseCase, updateTokenMinimumSwapValueUseCase: UpdateTokenMinimumSwapValueUseCase, fetchTokenDataUseCase: FetchTokenDataUseCase);
    createNetwork: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    createToken: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    updateToken: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    deleteToken: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    updateTokenMinimumSwapValue: (req: Request, res: Response, next: NextFunction) => Promise<void>;
    fetchTokenData: (req: Request, res: Response, next: NextFunction) => Promise<void>;
}
//# sourceMappingURL=admin.controller.d.ts.map