///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
///
import { Model } from "mongoose";
import { Documentable } from "../concerns/Documentable";
import { Transferable } from "../concerns/Transferable";
import { Queryable, QueryParameters } from "../concerns/Queryable";
import { AccountIntegrationDTO } from "./AccountIntegrationDTO";
export declare class AccountIntegration extends Transferable {
collectionName: string;
readonly address: string;
readonly name: string;
readonly authorizationHash: string;
readonly remoteIdentifier?: string;
readonly encAccessToken?: string;
readonly encRefreshToken?: string;
readonly expiresAt?: number;
readonly createdAt?: Date;
readonly updatedAt?: Date;
get toQuery(): Record;
static fillDTO(doc: AccountIntegrationDocument, dto: AccountIntegrationDTO): AccountIntegrationDTO;
}
export declare type AccountIntegrationDocument = AccountIntegration & Documentable;
export declare class AccountIntegrationModel extends Model {
}
export declare class AccountIntegrationQuery extends Queryable {
constructor(document?: AccountIntegrationDocument, queryParams?: QueryParameters);
}
export declare const AccountIntegrationSchema: import("mongoose").Schema, {}, {}, {}, {}, "type", AccountIntegration>;