import { BaseCreateDTO, BaseUpdateDTO } from "./BaseDTO";
import { VehicleCategoryFilter, VehicleCategoryOptions, VehicleCategoryUniqueFilter } from "./VehicleFilterDTO";
export declare class VehicleCategoryGetDTO {
    filter?: VehicleCategoryFilter;
    options?: VehicleCategoryOptions;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleCategoryGetDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleCategoryGetUniqueDTO {
    filter?: VehicleCategoryUniqueFilter;
    options?: Omit<VehicleCategoryOptions, 'page' | 'limit' | 'sort'>;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleCategoryGetUniqueDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleCategoryCreateDTO extends BaseCreateDTO {
    name: string;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleCategoryCreateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class VehicleCategoryUpdateDTO extends BaseUpdateDTO {
    name?: string;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleCategoryUpdateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class DynamicVehicleCategoryDTO {
    constructor(payload: {
        existingId?: string;
        new?: VehicleCategoryCreateDTO;
    });
    existingId?: string;
    new?: VehicleCategoryCreateDTO;
    validate(): void;
    static fromPlain(plain: Record<string, unknown>): DynamicVehicleCategoryDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
