import { VehicleFeatureFilter, VehicleFeatureOptions, VehicleFeatureUniqueFilter } from '../utilities';
import { BaseCreateDTO, BaseUpdateDTO } from './BaseDTO';
import { DynamicVehicleFeatureCategoryDTO } from './VehicleFeatureCategoriesDTO';
export declare class VehicleFeaturedGetDTO {
    filter?: VehicleFeatureFilter;
    options?: VehicleFeatureOptions;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeaturedGetDTO;
    static toPlain(instance: VehicleFeaturedGetDTO): Record<string, unknown>;
}
export declare class VehicleFeaturedGetUniqueDTO {
    filter?: VehicleFeatureUniqueFilter;
    options?: Omit<VehicleFeatureOptions, 'page' | 'limit' | 'sort'>;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeaturedGetUniqueDTO;
    static toPlain(entity: VehicleFeaturedGetUniqueDTO): Record<string, unknown>;
}
export declare class VehicleFeaturedCreateDTO extends BaseCreateDTO {
    name: string;
    icon?: string;
    categories: DynamicVehicleFeatureCategoryDTO;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeaturedCreateDTO;
    static toPlain(entity: VehicleFeaturedCreateDTO): Record<string, unknown>;
}
export declare class VehicleFeaturedUpdateDTO extends BaseUpdateDTO {
    name?: string;
    icon?: string;
    slug?: string;
    validate(): string[];
    static fromPlain(plain: Record<string, unknown>): VehicleFeaturedUpdateDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
export declare class DynamicVehicleFeatureDTO {
    existingId?: string;
    new?: VehicleFeaturedCreateDTO;
    validate(): void;
    static fromPlain(plain: Record<string, unknown>): DynamicVehicleFeatureDTO;
    static toPlain(entity: any): Record<string, unknown>;
}
