///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model, FilterQuery } from "mongoose";
import { ObjectLiteral } from "@dhealth/contracts";
import { Documentable } from "../../common/concerns/Documentable";
import { Transferable } from "../../common/concerns/Transferable";
import { Queryable, QueryParameters } from "../../common/concerns/Queryable";
import { PayoutDTO } from "./PayoutDTO";
import { PayoutState } from "./PayoutStatusDTO";
export declare class Payout extends Transferable {
collectionName: string;
readonly subjectSlug: string;
readonly subjectCollection: string;
readonly userAddress: string;
readonly transactionHash?: string;
readonly payoutAssets?: ObjectLiteral[];
readonly payoutState?: PayoutState;
readonly signedBytes?: string;
readonly createdAt?: Date;
readonly updatedAt?: Date;
get toQuery(): Record;
static fillDTO(doc: PayoutDocument, dto: PayoutDTO): PayoutDTO;
}
export declare type PayoutDocument = Payout & Documentable;
export declare class PayoutModel extends Model {
}
export declare class PayoutQuery extends Queryable {
constructor(document?: PayoutDocument, queryParams?: QueryParameters, filterQuery?: FilterQuery);
}
export declare const PayoutSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", Payout>;