import Zamza from "../../Zamza";
import { Metrics } from "../../Metrics";
import { Hook } from "../../interfaces";
export declare class HookModel {
    readonly metrics: Metrics;
    readonly name: string;
    private model;
    constructor(zamza: Zamza);
    registerModel(passedMongoose: any, schemaConstructor: any): void;
    private asObjectId;
    get(id: string): Promise<Hook>;
    getForName(name: string): Promise<Hook>;
    list(): Promise<Hook[]>;
    upsert(hook: Hook): Promise<Hook>;
    delete(id: string): any;
    truncateCollection(): any;
}
//# sourceMappingURL=HookModel.d.ts.map