export interface ElementConfig {
    name: string;
    extends?: string;
    observedAttributes?: string[];
    customElementRegistry?: CustomElementRegistry;
    autoRemoveEventListeners?: boolean;
    window?: Window;
}
export declare const ELEMENT_CONFIG_KEY: unique symbol;
export declare const STATE_CHANGE_EVENT = "swc:state-change";
export declare const elementDefine: (inConfig: ElementConfig | string) => ClassDecorator;
export declare const getElementConfig: (target: any) => ElementConfig | undefined;
//# sourceMappingURL=elementDefine.d.ts.map