import { PlateMasterService } from './plate-master.service';
export declare class PlateMasterController {
    private readonly plateMasterService;
    constructor(plateMasterService: PlateMasterService);
    list(query: Record<string, string>): Promise<{
        items: {
            id: string;
            sourceId: number | null;
            bearingType: string;
            bearingCode: string;
            status: string;
            createdAt: Date;
            updatedAt: Date;
            holderCode: string;
            plateCode: string;
            plateName: string;
            brakeName: string;
            brakeType: string;
            brakeTypeCode: string;
            loadCarryingType: string;
            loadCarryingCode: string;
            mountingType: string;
            mountingCode: string;
            fittingSize: string;
            fittingSizeCode: string;
            fittingType: string;
            fittingCode: string;
            yokeName: string | null;
            yokeCode: string | null;
        }[];
        meta: {
            total: number;
            page: number;
            pageSize: number;
            totalPages: number;
        };
        filterOptions: {
            statuses: string[];
        };
    }>;
    holderCodes(): Promise<string[]>;
    brakeNames(): Promise<string[]>;
    export(query: Record<string, string>, response: any): Promise<void>;
    import(file: any): Promise<{
        totalRows: number;
        created: number;
        updated: number;
        skipped: number;
        errors: string[];
    }> | {
        totalRows: number;
        created: number;
        updated: number;
        skipped: number;
        errors: string[];
    };
    create(body: any): Promise<{
        id: string;
        sourceId: number | null;
        bearingType: string;
        bearingCode: string;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        holderCode: string;
        plateCode: string;
        plateName: string;
        brakeName: string;
        brakeType: string;
        brakeTypeCode: string;
        loadCarryingType: string;
        loadCarryingCode: string;
        mountingType: string;
        mountingCode: string;
        fittingSize: string;
        fittingSizeCode: string;
        fittingType: string;
        fittingCode: string;
        yokeName: string | null;
        yokeCode: string | null;
    }>;
    update(id: string, body: any): Promise<{
        id: string;
        sourceId: number | null;
        bearingType: string;
        bearingCode: string;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        holderCode: string;
        plateCode: string;
        plateName: string;
        brakeName: string;
        brakeType: string;
        brakeTypeCode: string;
        loadCarryingType: string;
        loadCarryingCode: string;
        mountingType: string;
        mountingCode: string;
        fittingSize: string;
        fittingSizeCode: string;
        fittingType: string;
        fittingCode: string;
        yokeName: string | null;
        yokeCode: string | null;
    }>;
    delete(id: string): Promise<{
        deleted: boolean;
    }>;
}
