import type { UpdateRequest } from '../core/Application.js';
interface UpdatingInstance {
    requestUpdate(...args: any[]): void;
}
export interface PropertyDecorator {
    <C extends UpdatingInstance, V>(target: ClassAccessorDecoratorTarget<C, V>, context: ClassAccessorDecoratorContext<C, V>): ClassAccessorDecoratorResult<C, V>;
    <C extends UpdatingInstance, V>(target: (value: V) => void, context: ClassSetterDecoratorContext<C, V>): (this: C, value: V) => void;
}
type StateOptions = UpdateRequest;
/**
 * A field setter or accessor decorator that automatically calls `requestUpdate()` when a new value is set.
 *
 * @param options Update request options.
 */
export default function state(options?: StateOptions): PropertyDecorator;
export {};
//# sourceMappingURL=state.d.ts.map