import { SettlementsService } from './settlements.service';
import { CreateSettlementDto } from './dto/create-settlement.dto';
import { SettlementQueryDto } from './dto/settlement-query.dto';
import { SettlementDto, PaginatedSettlementsDto } from './dto/settlement-response.dto';
import { AuthenticatedUser } from '../auth/strategies/jwt.strategy';
export declare class SettlementsController {
    private readonly settlementsService;
    constructor(settlementsService: SettlementsService);
    createSettlement(user: AuthenticatedUser, dto: CreateSettlementDto): Promise<SettlementDto>;
    listMySettlements(user: AuthenticatedUser, query: SettlementQueryDto): Promise<PaginatedSettlementsDto>;
    listGroupSettlements(groupId: string, query: SettlementQueryDto): Promise<PaginatedSettlementsDto>;
    getSettlement(id: string, user: AuthenticatedUser): Promise<SettlementDto>;
    confirmSettlement(id: string, user: AuthenticatedUser): Promise<SettlementDto>;
}
