export declare type ExplorableClassDecoratorFactory = Function & { _c: C; key: string; } & (P extends {} ? { (arg: P): ClassDecorator; } : { (): ClassDecorator; }); export declare type ExplorableClassDecoratorType = T extends ExplorableClassDecoratorFactory ? I : never; export declare type ExplorableClassDecoratorClass = T extends ExplorableClassDecoratorFactory ? C : never; export declare function createExplorableDecorator(key: string): ExplorableClassDecoratorFactory;