export interface EmitCustomEventOptions {
    type: string;
    attributeName?: string;
    bubbles?: boolean;
    composed?: boolean;
    cancelable?: boolean;
}
export interface EmitCustomEventMetadata {
    propertyKey: string | symbol;
    options: EmitCustomEventOptions;
}
export declare const EMIT_CUSTOM_EVENT_METADATA_KEY: unique symbol;
export declare function emitCustomEvent(typeOrOptions: string | EmitCustomEventOptions): MethodDecorator;
export declare const getEmitCustomEventMetadataList: (target: any) => EmitCustomEventMetadata[] | undefined;
//# sourceMappingURL=emitCustomEvent.d.ts.map