import { TripSourceService } from './trip-source.service';
import { CreateTripSourceDto, UpdateTripSourceDto, PlaceholderTripSourceDto } from './dto';
import { PaginationDto } from '../../common/dto/pagination.dto';
export declare class TripSourceController {
    private readonly tripSourceService;
    constructor(tripSourceService: TripSourceService);
    findAll(query: PaginationDto, sourceType?: string, status?: string, agentCostId?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").TripSourceEntity[]>>;
    lookup(search?: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities").TripSourceEntity[]>>;
    createPlaceholder(dto: PlaceholderTripSourceDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        name: string;
    }>>;
    findById(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        media: import("../../common/media/media.service").MediaView[];
        source_type: string;
        short_code: string;
        name: string;
        short_name: string;
        contact_name: string;
        contact_email: string | null;
        contact_phone_code: string | null;
        contact_phone: string | null;
        city: string | null;
        state: string | null;
        country: string | null;
        pin_code: string | null;
        street_address: string | null;
        locality: string | null;
        landmark: string | null;
        billing_name: string | null;
        billing_details: string | null;
        is_active: boolean;
        agent_cost_id: string | null;
        agent_cost: import("../../entities/agent-cost.entity").AgentCostEntity | null;
        id: string;
        tenant_id: string;
        created_by: string | null;
        updated_by: string | null;
        created_at: Date;
        updated_at: Date;
        is_deleted: boolean;
    }>>;
    create(dto: CreateTripSourceDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    update(id: string, dto: UpdateTripSourceDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        id: string;
        message: string;
    }>>;
    remove(id: string): Promise<import("../../common/responses/api-response").ApiResponse<{
        message: string;
    }>>;
}
