UNPKG

@vulcan-sql/core

Version:
13 lines (12 loc) 703 B
import 'reflect-metadata'; export declare const EXTENSION_TYPE_METADATA_KEY: unique symbol; export declare const EXTENSION_NAME_METADATA_KEY: unique symbol; export declare const EXTENSION_IDENTIFIER_METADATA_KEY: unique symbol; export declare const EXTENSION_ENFORCED_ID_METADATA_KEY: unique symbol; export interface VulcanExtensionOptions { /** Force every extension of this type to have an extension ID. */ enforcedId?: boolean; } export declare function VulcanExtension(type: symbol, options?: VulcanExtensionOptions): ClassDecorator; export declare function VulcanInternalExtension(moduleName?: string): ClassDecorator; export declare function VulcanExtensionId(id: string): ClassDecorator;