export interface PropertyData { propertyKey: string; } export interface NameProperty extends PropertyData { name: string; } export declare function name(name: string): (target: object, propertyKey: string) => void; export declare function getPropsWithName(target: object): NameProperty[]; export interface RangeProperty extends PropertyData { min: number; max: number; step?: number; } export declare function range(min: number, max: number, step?: number): (target: object, propertyKey: string) => void; export declare function getPropsWithRange(target: object): RangeProperty[]; export type UnitType = "s" | "ms"; export interface UnitProperty extends PropertyData { unit: UnitType; } export declare function unit(unit: UnitType): (target: object, propertyKey: string) => void; export declare function getPropsWithUnit(target: object): UnitProperty[]; export type ValuesType = { [key: string]: number; }; export interface ValuesProperty extends PropertyData { values: ValuesType; } export declare function values(values: ValuesType): (target: object, propertyKey: string) => void; export declare function getPropsWithValues(target: object): ValuesProperty[]; export type WidgetType = "toggle" | "string" | "count" | "slider" | "faceMask" | "face" | "playbackFace" | "bitField" | "color" | "gradient" | "grayscalePattern" | "rgbPattern" | "animation" | "userText"; export interface WidgetProperty extends PropertyData { type: WidgetType; } export declare function widget(type: WidgetType): (target: object, propertyKey: string) => void; export declare function getPropsWithWidget(target: object): WidgetProperty[]; export interface DisplayOrderProperty extends PropertyData { index: number; } export declare function displayOrder(index: number): (target: object, propertyKey: string) => void; export declare function getPropsWithDisplayOrder(target: object): DisplayOrderProperty[]; export declare function skipEnum(target: object, propertyKey: string): void; export declare function getPropsWithSkipEnum(target: object): PropertyData[]; export declare function observable(target: object, propertyKey: string): void; export declare function getPropsWithObservable(target: object): PropertyData[]; //# sourceMappingURL=decorators.d.ts.map