import { IComputedValueOptions, Annotation, IComputedValue, IWritableComputedValue } from "../internal"; import { type DecoratorAnnotation } from "./decoratorannotation"; import type { ClassGetterDecorator } from "../types/decorator_fills"; export declare const COMPUTED = "computed"; export declare const COMPUTED_STRUCT = "computedStruct"; export interface IComputedFactory extends Annotation, ClassGetterDecorator { (options: IComputedValueOptions): DecoratorAnnotation; (func: () => T, options: IComputedValueOptions & { set: (value: T) => void; }): IWritableComputedValue; (func: () => T, options?: IComputedValueOptions): IComputedValue; } export declare const computedStruct: DecoratorAnnotation; export declare const computed: IComputedFactory;