import * as z from "zod/v3"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ActionItem } from "./actionitem.js"; import { CRMMatches } from "./crmmatches.js"; import { FathomUser } from "./fathomuser.js"; import { Highlight } from "./highlight.js"; import { Invitee } from "./invitee.js"; import { MeetingSummary } from "./meetingsummary.js"; import { TranscriptItem } from "./transcriptitem.js"; export declare const CalendarInviteesDomainsType: { readonly OnlyInternal: "only_internal"; readonly OneOrMoreExternal: "one_or_more_external"; }; export type CalendarInviteesDomainsType = ClosedEnum; /** * Who the meeting is shared with within your organization. `no_teams`: private to the recorder. `single_team`: shared with one team. `multiple_teams`: shared with multiple teams. `all_teams`: shared with everyone in the organization. */ export declare const SharedWith: { readonly NoTeams: "no_teams"; readonly SingleTeam: "single_team"; readonly MultipleTeams: "multiple_teams"; readonly AllTeams: "all_teams"; }; /** * Who the meeting is shared with within your organization. `no_teams`: private to the recorder. `single_team`: shared with one team. `multiple_teams`: shared with multiple teams. `all_teams`: shared with everyone in the organization. */ export type SharedWith = ClosedEnum; export type Meeting = { title: string; /** * Calendar event title. */ meetingTitle: string | null; /** * The name of the meeting type assigned to this meeting, or `null` if none is assigned. */ meetingType: string | null; /** * The ID of the meeting recording. */ recordingId: number; url: string; /** * The underlying meeting join URL (Zoom, Google Meet, Microsoft Teams, or Slack huddle) from the calendar event. `null` when there is no associated calendar meeting. */ meetingUrl?: string | null | undefined; shareUrl: string; createdAt: Date; scheduledStartTime: Date; scheduledEndTime: Date; recordingStartTime: Date; recordingEndTime: Date; calendarInviteesDomainsType: CalendarInviteesDomainsType; /** * Who the meeting is shared with within your organization. `no_teams`: private to the recorder. `single_team`: shared with one team. `multiple_teams`: shared with multiple teams. `all_teams`: shared with everyone in the organization. */ sharedWith: SharedWith; transcriptLanguage: string; transcript?: Array | null | undefined; defaultSummary?: MeetingSummary | null | undefined; actionItems?: Array | null | undefined; highlights?: Array | null | undefined; calendarInvitees: Array; recordedBy: FathomUser; /** * CRM data linked to the meeting. Only returns data from your or your team's linked CRM. * * @remarks * If no CRM is connected for the workspace, the `error` field will be populated. */ crmMatches?: CRMMatches | null | undefined; }; /** @internal */ export declare const CalendarInviteesDomainsType$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const SharedWith$inboundSchema: z.ZodNativeEnum; /** @internal */ export declare const Meeting$inboundSchema: z.ZodType; export declare function meetingFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=meeting.d.ts.map