import 'reflect-metadata'; import { Constructor } from './util'; export declare const USECASE_TAG = "UseCase"; export type UseCaseOptions = { id: string; group?: string; schema?: any; }; export declare function UseCase(options: UseCaseOptions): ClassDecorator; export declare function InputResolver(targetUseCase: Constructor | string): ClassDecorator; export type UseCaseInfo = UseCaseOptions & { useCase: Constructor; tags: string[]; }; export declare function getUseCases(): UseCaseInfo[]; export declare function getUseCase(id: string): UseCaseInfo; export declare function getResolver(useCase: Constructor | string): any;