import { TransactionReceipt } from 'ethers';
import { SegmentService } from './segment.service';
import { SegmentCreateDto } from './dto/segment.create.dto';
import { SegmentReadDto } from './dto/segment.read.dto';
import { TokenInformationDto } from 'src/token/dto/token.information.dto';
export declare class SegmentController {
    private readonly service;
    constructor(service: SegmentService);
    createSegment(dto: SegmentCreateDto): Promise<TransactionReceipt>;
    getAllSegments(): Promise<SegmentReadDto[]>;
    getSegment(index: number): Promise<SegmentReadDto>;
    addToken(index: number, dto: TokenInformationDto): Promise<TransactionReceipt>;
    removeToken(index: number, dto: TokenInformationDto): Promise<TransactionReceipt>;
}
