import { TokenBaseService } from './token-base.services';
import { BlockchainService } from 'src/shared/blockchain.service';
import { ConfigurationService } from 'src/configuration/configuration.service';
import { EventService } from './event.service';
import { SegmentService } from 'src/segment/segment.service';
import { SegmentReadDto } from 'src/segment/dto/segment.read.dto';
import { TokenReadDto } from '../dto/token-read.dto';
import { TransferEventDto } from '../dto/transfer-event.dto';
export declare class TokenReadService extends TokenBaseService {
    protected readonly blockchainService: BlockchainService;
    protected readonly configurationService: ConfigurationService;
    private readonly eventInformationService;
    private readonly segmentService;
    constructor(blockchainService: BlockchainService, configurationService: ConfigurationService, eventInformationService: EventService, segmentService: SegmentService);
    getTokens(remoteId?: string): Promise<TokenReadDto[]>;
    private getTokenIds;
    getToken(tokenId: number): Promise<TokenReadDto>;
    getParentIds(tokenId: number, confirmed: boolean): Promise<number[]>;
    getChildIds(tokenId: number, confirmed: boolean): Promise<number[]>;
    getTokenTransferEvents(tokenId: number): Promise<TransferEventDto[]>;
    getSegments(tokenId: number): Promise<SegmentReadDto[]>;
}
