import { ProductSelectionService } from './product-selection.service';
export declare class ProductSelectionController {
    private readonly productSelectionService;
    constructor(productSelectionService: ProductSelectionService);
    getWheelSizes(applicationId?: string, loadId?: string): Promise<{
        application: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        items: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
            orderId: number;
            inch: number;
            productCount: number;
        }[];
    }>;
    getWheelCollections(applicationId?: string, loadId?: string, wheelSizeId?: string, wheelSizeCode?: string, wheelSizeInch?: string): Promise<{
        application: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        wheelSize: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
            orderId: number;
            inch: number;
        };
        items: {
            orderId: number | null;
            productCount: number;
            sampleProductImage: string;
            subTypes: {
                orderId: number | null;
                productCount: number;
                id?: string | undefined;
                name?: string | undefined;
                code?: string | undefined;
                image?: string | undefined;
                status?: string | undefined;
            }[];
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        }[];
    }>;
    getSuitableWheels(applicationId?: string, loadId?: string, wheelSizeInch?: string, wheelTypeCode?: string): Promise<{
        application: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        wheelSize: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
            orderId: number;
            inch: number;
        };
        wheelType: {
            orderId: number | null;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        items: {
            orderId: number | null;
            productCount: number;
            sampleProductImage: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        }[];
    }>;
    getMountings(applicationId?: string, loadId?: string, wheelSizeInch?: string, wheelTypeCode?: string, wheelTagCode?: string): Promise<{
        application: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        wheelSize: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
            orderId: number;
            inch: number;
        };
        wheelType: {
            orderId: number | null;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        selectedWheel: {
            orderId: number | null;
            productCount: number;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        items: {
            orderId: number | null;
            productCount: number;
            sampleProductImage: string;
            details: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        }[];
    }>;
    getPlates(applicationId?: string, loadId?: string, wheelSizeInch?: string, wheelTypeCode?: string, wheelTagCode?: string, mountCode?: string): Promise<{
        application: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        wheelSize: any;
        wheelType: {
            orderId: number | null | undefined;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        selectedWheel: {
            orderId: number | null | undefined;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        mounting: {
            orderId: number | null | undefined;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        items: never[];
        error: string;
    } | {
        application: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        wheelSize: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
            orderId: number;
            inch: number;
        };
        wheelType: {
            orderId: number | null;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        selectedWheel: {
            orderId: number | null;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        mounting: {
            orderId: number | null;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        items: {
            id: string;
            name: string;
            code: string;
            plateName: string;
            plateCode: string;
            yokeCode: string;
            displayCode: string;
            yokeLoad: string;
            status: string;
            productCount: number;
        }[];
        error: string;
    }>;
    getProducts(applicationId?: string, loadId?: string, wheelSizeInch?: string, wheelTypeCode?: string, wheelTagCode?: string, mountCode?: string, mountLoad?: string): Promise<{
        success: number;
        app: {
            id: string;
            name: string;
            code: string;
            image: string;
            status: string;
        } | null;
        load: {
            orderId: number | null | undefined;
            displayName: string;
            id?: string | undefined;
            name?: string | undefined;
            code?: string | undefined;
            image?: string | undefined;
            status?: string | undefined;
        };
        inch: number;
        wtCode: string;
        wheelCode: string;
        mountCode: string;
        mountLoad: string;
        products: {
            id: any;
            code: any;
            name: any;
            description: string;
            image: string;
            price: null;
            productTag: string;
        }[];
    }>;
    searchFinalProducts(search?: string, pageSize?: string): Promise<{
        success: number;
        items: {
            id: any;
            code: any;
            name: any;
            description: string;
            image: string;
            price: null;
            productTag: string;
        }[];
    }>;
    downloadProductBrochure(code: string | undefined, response: any): Promise<void>;
    getProductInformation(code?: string): Promise<{
        success: number;
        product: {
            gallery: string[];
            detailedDescription: string;
            specifications: {
                label: string;
                code: string;
                value: string;
            }[];
            id: any;
            code: any;
            name: any;
            description: string;
            image: string;
            price: null;
            productTag: string;
        };
    }>;
}
