/// <reference types="mongoose/types/pipelinestage" />
/// <reference types="mongoose/types/error" />
/// <reference types="mongoose/types/connection" />
import { Document, Types } from 'mongoose';
export interface TriggerDoc extends Document {
    _id: Types.ObjectId;
    name: string;
    variables?: any;
    query?: string;
    userId?: Types.ObjectId;
    createdAt: Date;
}
export declare const Trigger: import("mongoose").Model<TriggerDoc, {}, {}, {}>;
export interface TriggerInput {
    name: string;
    variables?: any;
    query?: string;
    userId?: Types.ObjectId;
}
export declare const createTrigger: (data: TriggerInput) => {
    trigger: TriggerDoc & {
        _id: Types.ObjectId;
    };
    catchTriggerError: (error: Error) => void;
};
