import { OystehrClientRequest, TelemedCreateMeetingParams, TelemedCreateMeetingResponse, TelemedJoinMeetingParams, TelemedJoinMeetingResponse } from '../..';
import { SDKResource } from '../../client/client';
import { OystehrConfig } from '../../config';
export declare class Telemed extends SDKResource {
    #private;
    constructor(config: OystehrConfig);
    /**
     * Create a [telemedicine video meeting](https://docs.oystehr.com/oystehr/services/telemed/).
     *
     * Access Policy Requirements:
     * Action: `Telemed:CreateMeeting`
     * Access Policy Resource: `Telemed:Meeting`
     * Action: `FHIR:Create`
     * Access Policy Resource: `FHIR:Encounter`
     * Action: `FHIR:Update`
     * Access Policy Resource: `FHIR:Encounter`
     */
    createMeeting(params: TelemedCreateMeetingParams, request?: OystehrClientRequest): Promise<TelemedCreateMeetingResponse>;
    /**
     * Get Meeting and Attendee objects necessary to join a telemedicine video meeting.
     *
     * Access Policy Requirements:
     * Action: `Telemed:JoinMeeting`
     * Access Policy Resource: `Telemed:Meeting`
     * To use M2M token to join as anonymous user:
     * Action: `Telemed:AddAnonymousToMeeting`
     * Access Policy Resource: `Telemed:Meeting`
     */
    joinMeeting(params: TelemedJoinMeetingParams, request?: OystehrClientRequest): Promise<TelemedJoinMeetingResponse>;
}
