export interface VehicleResult { id: string; /** Placa tal como la capturó el taller (sin formato hardcodeado por país). */ plate?: string; vin?: string; make?: string; model?: string; year?: number | string; color?: string; /** Propietario, cuando el host lo expone. */ customer_id?: string; customer_name?: string; } export interface VehiclePickerProps { value: VehicleResult | null; /** Evento único de cambio: vehículo elegido/creado, o `null` al limpiar. */ onChange: (vehicle: VehicleResult | null) => void; /** Búsqueda por placa o VIN. */ search: (q: string, signal: AbortSignal) => Promise; /** Modelo del kernel para el alta rápida. Default `Vehicle`. */ model?: string; /** Endpoint CRUD del alta. Default `/data//me`. */ endpoint?: string; /** Convierte el registro guardado a `VehicleResult`. Default: id, placa, VIN, marca, modelo, año. */ mapRecord?: (rec: Record) => VehicleResult; /** Override de permiso (default `.create` con useCan). */ canCreate?: boolean; /** Override de permiso para editar al elegido (default `.update`). */ canEdit?: boolean; /** Valores iniciales del alta (p. ej. `customer_id` del cliente ya elegido). */ createDefaults?: Record; disabled?: boolean; placeholder?: string; } /** Línea corta de un vehículo: «Nissan Versa 2019 · ABC-123 · VIN…». */ export declare function describeVehicle(v: VehicleResult): string; /** * @deprecated Configuración fina de {@link RecordPicker}; se conserva para no * romper consumidores. */ export declare function VehiclePicker({ value, onChange, search, model, endpoint, mapRecord, canCreate, canEdit, createDefaults, disabled, placeholder, }: VehiclePickerProps): import("react").JSX.Element; //# sourceMappingURL=vehicle-picker.d.ts.map