import { ConversationAccount, TeamsChannelAccount } from '../account.js';
import { MeetingDetails } from './meeting-details.js';
import '../membership-source.js';
import '../membership-source-types.js';
import '../membership-types.js';
import '../role.js';

/**
 *
 * 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 };
