/** * Usage: * ```js * export class Counter { * @signal accessor #value = 0; * * get doubled() { * return this.#value * 2; * } * * increment() { * this.#value++; * } * * decrement() { * if (this.#value > 0) { * this.#value--; * } * } * } * ``` */ export declare function signal(...args: Parameters>): ReturnType>; /** * Usage: * ```js * import { signal } from 'signal-utils'; * * export class Counter { * @signal accessor #value = 0; * * @signal * get expensive() { * // some expensive operation * return this.#value * 2; * } * * increment() { * this.#value++; * } * } * ``` */ export declare function signal(...args: Parameters>): ReturnType>; declare function stateDecorator(target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult; declare function computedDecorator(target: () => Value, context: ClassGetterDecoratorContext): () => Value; export {}; //# sourceMappingURL=index.d.ts.map