import { VehicleFeatureCategoryFilter, VehicleFeatureCategoryOptions, VehicleFeatureCategoryUniqueFilter } from '../utilities';
import { BaseCreateDTO, BaseUpdateDTO } from './BaseDTO';
export declare class VehicleFeatureCategoryGetDTO {
    filter?: VehicleFeatureCategoryFilter;
    options?: VehicleFeatureCategoryOptions;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeatureCategoryGetDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleFeatureCategoryGetUniqueDTO {
    filter?: VehicleFeatureCategoryUniqueFilter;
    options?: Omit<VehicleFeatureCategoryOptions, 'page' | 'limit' | 'sort'>;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeatureCategoryGetUniqueDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleFeatureCategoryCreateDTO extends BaseCreateDTO {
    name: string;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeatureCategoryCreateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleFeatureCategoryUpdateDTO extends BaseUpdateDTO {
    name?: string;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeatureCategoryUpdateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class DynamicVehicleFeatureCategoryDTO {
    constructor(payload: {
        existingId?: string;
        new?: VehicleFeatureCategoryCreateDTO;
    });
    existingId?: string;
    new?: VehicleFeatureCategoryCreateDTO;
    validate(): void;
    static fromPlain(plain: Record<string, unknown>): DynamicVehicleFeatureCategoryDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
