import { MeetingEndEventDetails, MeetingParticipantsEventDetails, MeetingStartEventDetails, TurnContext } from 'botbuilder'; import { Application } from './Application'; import { TurnState } from './TurnState'; /** * Provides a set of methods for handling Teams meeting events. */ export declare class Meetings { private readonly _app; constructor(app: Application); /** * Handles meeting start events for Microsoft Teams. * @template TState * @param {Function} handler - Function to call when the handler is triggered. * @returns {Application} The application for chaining purposes. */ start(handler: (context: TurnContext, state: TState, meeting: MeetingStartEventDetails) => Promise): Application; /** * Handles meeting end events for Microsoft Teams. * @template TState - The type of TurnState * @param {Function} handler - Function to call when the handler is triggered. * @returns {Application} The application for chaining purposes. */ end(handler: (context: TurnContext, state: TState, meeting: MeetingEndEventDetails) => Promise): Application; /** * Handles meeting participant join events for Microsoft Teams. * @template TState * @param {Function} handler - Function to call when the handler is triggered. * @returns {Application} The application for chaining purposes. */ participantsJoin(handler: (context: TurnContext, state: TState, meeting: MeetingParticipantsEventDetails) => Promise): Application; /** * Handles meeting participant leave events for Microsoft Teams. * @template TState - The type of TurnState * @param {Function} handler - Function to call when the handler is triggered. * @returns {Application} The application for chaining purposes. */ participantsLeave(handler: (context: TurnContext, state: TState, meeting: MeetingParticipantsEventDetails) => Promise): Application; } //# sourceMappingURL=Meetings.d.ts.map