///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model } from "mongoose";
import type { ObjectLiteral } from "@dhealth/contracts";
import { Documentable } from "../../common/concerns/Documentable";
import { Transferable } from "../../common/concerns/Transferable";
import { Queryable, QueryParameters } from "../../common/concerns/Queryable";
import { OperationDTO } from "../models/OperationDTO";
export declare class Operation extends Transferable {
collectionName: string;
readonly userAddress: string;
readonly transactionHash: string;
readonly contractSignature: string;
readonly contractPayload: ObjectLiteral;
readonly creationBlock: number;
readonly processedAt: number;
readonly createdAt: Date;
readonly updatedAt?: Date;
get toQuery(): Record;
static fillDTO(doc: OperationDocument, dto: OperationDTO): OperationDTO;
}
export declare type OperationDocument = Operation & Documentable;
export declare class OperationModel extends Model {
}
export declare class OperationQuery extends Queryable {
constructor(document?: OperationDocument, queryParams?: QueryParameters);
}
export declare const OperationSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", Operation>;