import { ISerializable, Serializable } from "@js-soft/ts-serval"; import { ContentJSON } from "../../ContentJSON"; import { IValueHintsValue, ValueHintsValue, ValueHintsValueJSON } from "./ValueHintsValue"; export interface ValueHintsJSON extends ContentJSON { "@type": "ValueHints"; editHelp?: string; min?: number; max?: number; pattern?: string; values?: ValueHintsValueJSON[]; defaultValue?: string | number | boolean; propertyHints?: Record; } export interface ValueHintsOverrideJSON extends Partial { } export interface IValueHints extends ISerializable { editHelp?: string; min?: number; max?: number; pattern?: string; values?: IValueHintsValue[]; defaultValue?: string | number | boolean; propertyHints?: Record; } export interface IValueHintsOverride extends Partial { } export declare class ValueHints extends Serializable implements IValueHints { editHelp?: string; min?: number; max?: number; pattern?: string; values?: ValueHintsValue[]; defaultValue?: number | string | boolean; propertyHints: Record; static from(value: IValueHints | Omit): ValueHints; static postFrom(value: T): T; toJSON(): ValueHintsJSON; copyWith(override?: Partial): ValueHints; } export declare class ValueHintsOverride extends Serializable implements IValueHintsOverride { editHelp?: string; min?: number; max?: number; pattern?: string; values?: ValueHintsValue[]; defaultValue?: boolean | number | string; propertyHints?: Record; static from(value: IValueHintsOverride | Omit): ValueHintsOverride; static postFrom(value: T): T; toJSON(): ValueHintsOverrideJSON; } //# sourceMappingURL=ValueHints.d.ts.map