import { ConversationAccount, TeamsChannelAccount } from '../account.mjs';
import { MeetingDetails } from './meeting-details.mjs';
import '../agentic-identity.mjs';
import '../conversation-type.mjs';
import '../membership-source.mjs';
import '../membership-source-types.mjs';
import '../membership-types.mjs';
import '../role.mjs';

/**
 *
 * General information about a Teams meeting.
 */
type MeetingInfo = {
    /**
     * @member {string} [id] Unique identifier representing a meeting
     */
    id?: string;
    /**
     * @member {MeetingDetails} [details] The specific details of a Teams meeting.
     */
    details?: MeetingDetails;
    /**
     * @member {ConversationAccount} [conversation] The Conversation Account for the meeting.
     */
    conversation?: ConversationAccount;
    /**
     * @member {TeamsChannelAccount} [organizer] The organizer's user information.
     */
    organizer?: TeamsChannelAccount;
};

export type { MeetingInfo };
