import { TransactionReceipt } from 'ethers';
import { BlockchainService } from 'src/shared/blockchain.service';
import { ConfigurationService } from 'src/configuration/configuration.service';
import { SegmentReadDto } from './dto/segment.read.dto';
export declare class SegmentService {
    private readonly blockchainService;
    private readonly configurationService;
    private containerInstance;
    private segmentAbi;
    constructor(blockchainService: BlockchainService, configurationService: ConfigurationService);
    createSegment(name: string): Promise<TransactionReceipt>;
    fetchAllSegments(): Promise<SegmentReadDto[]>;
    fetchSegment(index: number): Promise<SegmentReadDto>;
    private fetchSegmentData;
    addToken(segmentIndex: number, tokenAddress: string, tokenId: number): Promise<TransactionReceipt>;
    removeToken(segmentIndex: number, tokenAddress: string, tokenId: number): Promise<TransactionReceipt>;
    private getSegmentInstance;
}
