///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model } from "mongoose";
import { Documentable } from "../concerns/Documentable";
import { Transferable } from "../concerns/Transferable";
import { Queryable, QueryParameters } from "../concerns/Queryable";
import { AccountDTO } from "./AccountDTO";
export declare class Account extends Transferable {
collectionName: string;
readonly address: string;
readonly referredBy?: string;
readonly referralCode: string;
readonly transactionsCount?: number;
readonly firstTransactionAt?: number;
readonly firstTransactionAtBlock?: number;
readonly createdAt?: Date;
readonly updatedAt?: Date;
get slug(): string;
get toQuery(): Record;
static fillDTO(doc: AccountDocument, dto: AccountDTO): AccountDTO;
}
export declare type AccountDocument = Account & Documentable;
export declare class AccountModel extends Model {
}
export declare class AccountQuery extends Queryable {
constructor(document?: AccountDocument, queryParams?: QueryParameters);
}
export declare const AccountSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", Account>;