import { HolderMasterService } from './holder-master.service';
export declare class HolderMasterController {
    private readonly holderMasterService;
    constructor(holderMasterService: HolderMasterService);
    list(query: Record<string, string>): Promise<{
        items: {
            id: string;
            sourceId: number | null;
            status: string;
            createdAt: Date;
            updatedAt: Date;
            holderCode: string;
            holderName: string;
            holderInchValue: number;
            holderInch: string;
            bodyName: string;
            bodyCode: string;
            yorkeName: string | null;
            yorkeCode: string | null;
            yorkeLoad: number | null;
        }[];
        meta: {
            total: number;
            page: number;
            pageSize: number;
            totalPages: number;
        };
        filterOptions: {
            statuses: string[];
        };
    }>;
    inches(): Promise<{
        value: number;
        label: string;
    }[]>;
    bodyCodes(): 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;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        holderCode: string;
        holderName: string;
        holderInchValue: number;
        holderInch: string;
        bodyName: string;
        bodyCode: string;
        yorkeName: string | null;
        yorkeCode: string | null;
        yorkeLoad: number | null;
    }>;
    update(id: string, body: any): Promise<{
        id: string;
        sourceId: number | null;
        status: string;
        createdAt: Date;
        updatedAt: Date;
        holderCode: string;
        holderName: string;
        holderInchValue: number;
        holderInch: string;
        bodyName: string;
        bodyCode: string;
        yorkeName: string | null;
        yorkeCode: string | null;
        yorkeLoad: number | null;
    }>;
    delete(id: string): Promise<{
        deleted: boolean;
    }>;
}
