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<any[]>>;
    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;
    }>>;
    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, vehicleType: string, date?: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        price: null;
        source: string;
        season_name?: undefined;
    } | {
        price: number;
        source: string;
        season_name: string;
    } | {
        price: number | null;
        source: string;
        season_name: null;
    }>>;
    lookupActivityPrice(activityId: string, ticketId?: string, ageGroup?: string, date?: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        price: number;
        source: string;
        season_name: string;
    } | {
        price: number | null;
        source: string;
        season_name: null;
    }>>;
    lookupExchangeRate(fromCurrencyId: string, toCurrencyId: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        rate: number | null;
    }>>;
}
