import { SetCreatorService } from './set-creator.service';
export declare class SetCreatorController {
    private readonly setCreatorService;
    constructor(setCreatorService: SetCreatorService);
    list(query: Record<string, string>): Promise<{
        items: {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            holderCode: string;
            holderName: string;
            productInch: number;
            setNumber: number;
            plateCount: number;
            finishCount: number;
            wheelCount: number;
        }[];
        meta: {
            total: number;
            page: number;
            pageSize: number;
            totalPages: number;
        };
    }>;
    inches(): Promise<{
        value: number;
        label: string;
    }[]>;
    finishes(): {
        type: "EG_COATED" | "CED_COATED" | "POWDER_COATED";
        shortLabel: "EG COATED" | "CED COATED" | "POWDER COATED";
        label: "ELECTRO GALVANISED ZINC COATING" | "CED COATING" | "POWDER COATING";
    }[];
    holders(inch?: string): Promise<{
        holderCode: string;
        holderName: string;
        holderInchValue: number;
        holderInch: string;
    }[]>;
    plates(holderCode?: string): Promise<{
        plateCode: string;
        plateName: string;
        brakeName: string;
    }[]>;
    wheels(inch?: string): Promise<{
        wheelInchValue: number;
        wheelName: string;
        wheelCode: string;
        wheelType: string;
        bearingType: string;
    }[]>;
    codeGeneratorList(query: Record<string, string>): Promise<{
        items: {
            id: string;
            code: string;
            holderName: string;
            wheelName: string;
            productInch: number;
        }[];
        meta: {
            total: number;
            page: number;
            pageSize: number;
            totalPages: number;
        };
    }>;
    codeGeneratorSets(query: Record<string, string>): Promise<{
        id: string;
        holderName: string;
        productInch: number;
        setNumber: number;
    }[]>;
    codeGeneratorDeleteSettings(): Promise<{
        recipientEmail: string;
        ccEmail: string;
    }>;
    updateCodeGeneratorDeleteSettings(body: any): Promise<{
        recipientEmail: string;
        ccEmail: string;
    }>;
    requestCodeGeneratorDeleteOtp(body: any): Promise<{
        requestId: `${string}-${string}-${string}-${string}-${string}`;
        matchedCount: number;
        expiresAt: Date;
        message: string;
    }>;
    confirmCodeGeneratorDelete(body: any): Promise<{
        deleted: number;
        message: string;
    }>;
    codeGeneratorExportSelected(ids: string | string[] | undefined, response: any): Promise<void>;
    codeGeneratorExport(id: string, response: any): Promise<void>;
    codeGeneratorImport(body: any, file?: any): Promise<{
        created: number;
        skipped: number;
        errors: string[];
    }>;
    export(id: string, response: any): Promise<void>;
    detail(id: string): Promise<{
        plates: {
            id: string;
            createdAt: Date;
            setId: string;
            plateCode: string;
            plateName: string;
            brakeName: string;
        }[];
        finishes: {
            id: string;
            createdAt: Date;
            setId: string;
            finishType: string;
            finishLabel: string;
        }[];
        wheels: {
            id: string;
            wheelInchValue: number;
            wheelName: string;
            wheelCode: string;
            wheelType: string;
            bearingType: string;
            createdAt: Date;
            setId: string;
        }[];
        products: {
            id: string;
            wheelName: string;
            wheelCode: string;
            createdAt: Date;
            updatedAt: Date;
            setId: string;
            holderCode: string;
            holderName: string;
            plateCode: string;
            plateName: string;
            brakeName: string;
            finishType: string;
            finishLabel: string;
            productName: string;
            productCode: string;
            productInch: number;
        }[];
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        holderCode: string;
        holderName: string;
        productInch: number;
        setNumber: number;
        plateCount: number;
        finishCount: number;
        wheelCount: number;
    }>;
    create(body: any): Promise<{
        plates: {
            id: string;
            createdAt: Date;
            setId: string;
            plateCode: string;
            plateName: string;
            brakeName: string;
        }[];
        finishes: {
            id: string;
            createdAt: Date;
            setId: string;
            finishType: string;
            finishLabel: string;
        }[];
        wheels: {
            id: string;
            wheelInchValue: number;
            wheelName: string;
            wheelCode: string;
            wheelType: string;
            bearingType: string;
            createdAt: Date;
            setId: string;
        }[];
        products: {
            id: string;
            wheelName: string;
            wheelCode: string;
            createdAt: Date;
            updatedAt: Date;
            setId: string;
            holderCode: string;
            holderName: string;
            plateCode: string;
            plateName: string;
            brakeName: string;
            finishType: string;
            finishLabel: string;
            productName: string;
            productCode: string;
            productInch: number;
        }[];
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        holderCode: string;
        holderName: string;
        productInch: number;
        setNumber: number;
        plateCount: number;
        finishCount: number;
        wheelCount: number;
    }>;
    private normalizeCodeGeneratorSetIds;
}
