import { IComputedValueOptions, Annotation, IComputedValue } from "../internal"; import type { ClassGetterDecorator } from "../types/decorator_fills"; export declare const COMPUTED = "computed"; export declare const COMPUTED_STRUCT = "computed.struct"; export interface IComputedFactory extends Annotation, PropertyDecorator, ClassGetterDecorator { (options: IComputedValueOptions): Annotation & PropertyDecorator & ClassGetterDecorator; (func: () => T, options?: IComputedValueOptions): IComputedValue; struct: Annotation & PropertyDecorator & ClassGetterDecorator; } /** * Decorator for class properties: @computed get value() { return expr; }. * For legacy purposes also invokable as ES5 observable created: `computed(() => expr)`; */ export declare const computed: IComputedFactory;