import { QuoteService } from './quote.service';
import { CreateQuoteDto } from './dto/create-quote.dto';
import { UpdateQuoteDto } from './dto/update-quote.dto';
export declare class QuoteController {
    private readonly service;
    constructor(service: QuoteService);
    findSummaries(queryId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").QueryQuoteEntity[]>>;
    findOne(queryId: string, quoteId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").QueryQuoteEntity>>;
    findByQuery(queryId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").QueryQuoteEntity[]>>;
    create(queryId: string, dto: CreateQuoteDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        quote_number: number;
        message: string;
    }>>;
    update(queryId: string, quoteId: string, dto: UpdateQuoteDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
        change_request_ids: string[];
    }>>;
    delete(queryId: string, quoteId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
    select(queryId: string, quoteId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        quote_id: string;
        message: string;
    }>>;
    duplicate(queryId: string, quoteId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        quote_id: string;
        quote_number: number;
        message: string;
    }>>;
}
export declare class QuotePriceLookupController {
    private readonly service;
    constructor(service: QuoteService);
    lookupTransportPrice(transportServiceId: string, vehicleTypeId: string, date?: string, isSharedRaw?: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        base: number | null;
        floor_base: number | null;
        tax_snapshot: import("../../common/services/tax-bifurcation.helper").TaxSlabSnapshotInput | null;
        price: number | null;
        source: string;
        season_name: string | null;
        min_cost: number | null;
        floor: number | null;
    }>>;
    lookupActivityPrice(activityId: string, ticketId?: string, ageGroup?: string, date?: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        base: number | null;
        floor_base: number | null;
        tax_snapshot: import("../../common/services/tax-bifurcation.helper").TaxSlabSnapshotInput | null;
        price: number | null;
        source: string;
        season_name: string | null;
        floor: number | null;
    }>>;
    lookupExchangeRate(fromCurrencyId: string, toCurrencyId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        rate: number;
    } | {
        rate: null;
    }>>;
}
