import { IClientStorage, MedplumClient, MedplumClientOptions, SubscriptionManager } from "@medplum/core"; import * as aiFhirMethods from "./ai-fhir/methods"; import * as authMethods from "./auth/methods"; import * as botMethods from "./bot/methods"; import * as aiMethods from "./chat/ai/methods"; import * as observationMethods from "./observation/methods"; import * as questionnaireResponseMethods from "./questionnaire-response/methods"; export declare class OvokClient extends MedplumClient { protected socialLoginClientId: string; clientStorage: IClientStorage | undefined; /** * @param config - The configuration for the client. * @param config.socialLoginClientId - The social login client id to use for the client. */ constructor(config: MedplumClientOptions & { socialLoginClientId?: string; }); private bindMethods; /** * Gets the `SubscriptionManager` for WebSocket subscriptions. * * @category Subscriptions * @returns the `SubscriptionManager` for this client. */ getSubscriptionManager(): SubscriptionManager; } type Methods = typeof authMethods & typeof observationMethods & typeof questionnaireResponseMethods & typeof aiMethods & typeof aiFhirMethods & typeof botMethods; type Omitted = Omit; declare module "./ovok-client" { interface OvokClient extends Omitted { executeBot: typeof botMethods.executeBot; clientStorage: IClientStorage | undefined; } } export {};