import { Address } from "@dhealth/sdk"; import { PaginatedResultDTO } from "../models/PaginatedResultDTO"; import { QueryService } from "../services/QueryService"; import { AuthenticationPayload } from "./AuthService"; import { AccountDocument, AccountModel, AccountQuery } from "../models/AccountSchema"; export declare class AccountsService { private readonly model; private readonly queriesService; constructor(model: AccountModel, queriesService: QueryService); count(query: AccountQuery): Promise; exists(query: AccountQuery): Promise; find(query: AccountQuery): Promise>; findOne(query: AccountQuery): Promise; createOrUpdate(query: AccountQuery, data: AccountModel, ops?: Record): Promise; getOrCreateForAuth(payload: AuthenticationPayload): Promise; updateBatch(accountDocuments: AccountModel[]): Promise; static createAddress(publicKeyOrAddress: string): Address; static getRandomReferralCode(): string; }