import type { ComplexAttributeConverter } from 'lit';
export interface IPropertyOptions<TType = unknown, TTypeHint = unknown> {
    readonly type: TTypeHint;
    readonly attribute?: boolean | string;
    readonly converter?: ComplexAttributeConverter<TType, TTypeHint>;
    readonly reflect?: boolean;
    readonly requestUpdate?: boolean;
    /**
     * Indicates whether the property is a style property.
     * If true, the property will be set as a CSS variable on the element's style.
     */
    readonly isStyle?: boolean;
    hasChanged?(value: TType, oldValue: TType): boolean;
}
/**
 * @public
 */
export declare function Property(options: Omit<IPropertyOptions, 'reflect'>): Function;
//# sourceMappingURL=PropertyDecorator.d.ts.map