import { JsonRpcProvider } from 'ethers';
import { TokenBaseService } from './token-base.services';
import { BlockchainService } from 'src/shared/blockchain.service';
import { ConfigurationService } from 'src/configuration/configuration.service';
import { TokenMintDto } from '../dto/token-mint.dto';
import { TokenReadDto } from '../dto/token-read.dto';
import { EventService } from './event.service';
export declare class TokenMintService extends TokenBaseService {
    protected readonly blockchainService: BlockchainService;
    protected readonly configurationService: ConfigurationService;
    private readonly eventService;
    protected readonly ethersProvider: JsonRpcProvider;
    constructor(blockchainService: BlockchainService, configurationService: ConfigurationService, eventService: EventService, ethersProvider: JsonRpcProvider);
    mintToken(dto: TokenMintDto, appendToHierarchy: boolean): Promise<TokenReadDto>;
    private decodeLogs;
    private fetchTransactionTimestampForReceipt;
    private assembleDto;
}
