///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model } from "mongoose";
import { Documentable } from "../concerns/Documentable";
import { Transferable } from "../concerns/Transferable";
import { Queryable, QueryParameters } from "../concerns/Queryable";
import { AccountSessionDTO } from "./AccountSessionDTO";
export declare class AccountSession extends Transferable {
collectionName: string;
readonly address: string;
readonly sub: string;
readonly accessToken?: string;
readonly refreshTokenHash?: string;
readonly lastSessionHash?: string;
readonly referredBy?: string;
readonly referralCode: string;
readonly createdAt?: Date;
readonly updatedAt?: Date;
get toQuery(): Record;
static fillDTO(doc: AccountSessionDocument, dto: AccountSessionDTO): AccountSessionDTO;
}
export declare type AccountSessionDocument = AccountSession & Documentable;
export declare class AccountSessionModel extends Model {
}
export declare class AccountSessionQuery extends Queryable {
constructor(document?: AccountSessionDocument, queryParams?: QueryParameters);
}
export declare const AccountSessionSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", AccountSession>;