import type { Interface } from '@arcmantle/library/types'; import type { AdapterElement } from './adapter-element.ts'; import type { PropertyType } from './types.ts'; export interface ClassDecorator { any>(target: Class): Class | void; any>(target: Class, context: ClassDecoratorContext>): Class | void; } export interface PropertyDecorator { , V>(target: ClassAccessorDecoratorTarget, context: ClassAccessorDecoratorContext): ClassAccessorDecoratorResult; , V>(target: (value: V) => void, context: ClassSetterDecoratorContext): (this: C, value: V) => void; (protoOrDescriptor: AdapterElement, name: PropertyKey, descriptor?: PropertyDescriptor): any; } export declare const customElement: (tagName: string) => ClassDecorator; export declare const state: () => PropertyDecorator; export declare const property: (type?: PropertyType, options?: { reflect?: boolean; }) => PropertyDecorator; export declare const query: (selector: string) => PropertyDecorator; export declare const provider: () => ClassDecorator; //# sourceMappingURL=decorators.d.ts.map