import { Model } from "@decaf-ts/decorator-validation";
import { OperationHandler } from "./types";
import { OperationKeys } from "./constants";
/**
 * @summary Static class holding common Operation Functionality
 *
 * @class Operations
 *
 * @category Operations
 */
export declare class Operations {
    private static registry;
    private constructor();
    static getHandlerName(handler: OperationHandler<any, any, any>): any;
    static key(str: string): string;
    static get(targetName: string | Record<string, any>, propKey: string, operation: string): OperationHandler<Model, import("..").IRepository<Model>, unknown>[] | undefined;
    private static getOpRegistry;
    static register<V extends Model>(handler: OperationHandler<V, any, any>, operation: OperationKeys, target: V, propKey: string | symbol): void;
}
