/// A list of features recognized by the conditional compilation preprocessing plugin.
///
/// alpha - Features that are in development and not yet ready for general use.
///         These features conditional-compiled out of beta and stable npm packages.
/// beta - Features that are in development and are ready for public preview.
///        These features are conditional-compiled out of stable npm packages.
/// stable - Features that are ready for general use. These features are included in all releases.
///
module.exports = {
  alpha: [
    // Feature for custom video gallery layouts
    // Feature for large gallery layout DO NOT REMOVE UNTIL SDK SUPPORTS 49 VIDEO STREAMS
    "large-gallery",
    // feature for positioning the overflowGallery at the top of the screen in the composite
    "overflow-top-composite",
    // feature for gallery layout in the composite
    "gallery-layout-composite",
    // feature for hiding attendee name in the teams meeting
    "hide-attendee-name",
    // Demo feature. Used in live-documentation of conditional compilation. Do not use in production code.
    "in-progress-beta-feature-demo",
    // Feature for remote UFD
    "remote-ufd",
    // Block joining calls if the user is on an unsupported browser
    "unsupported-browser",
  ],
  beta: [
    "call-readiness",
    // Flag to add API only available in beta calling SDK to mocks and internal types.
    // This feature should be stabilized whenever calling SDK is stabilized.
    "calling-beta-sdk",
    // Flag to add API only available in beta chat SDK to mocks and internal types.
    // This feature should be stabilized whenever chat SDK is stabilized.
    "chat-beta-sdk",
    // Flag to add API only available in the communication-common beta v3
    "communication-common-beta-v3",
    // Participant pane in the `ChatComposite`.
    "chat-composite-participant-pane",
    // props to allow Contoso to overwrite timestamp format for chat messages, one in locale and one in message thread component
    "date-time-customization",
    // Demo feature. Used in live-documentation of conditional compilation.
    // Do not use in production code.
    "demo",
    // dialpad
    "dialpad",
    // Data loss prevention feature
    "data-loss-prevention",
    // Mention feature
    "mention",
    // Feature to show the total number of participants in a call (currently in beta in calling SDK, hence this must be conditionally compiled)
    "total-participant-count",
    // Image overlay theme
    'image-overlay-theme',
    // Feature for local recording notification for teams meetings
    'local-recording-notification',
    // Feature for Rich Text Editor (RTE) support
    'rich-text-editor',
    // Feature for Rich Text Editor (RTE) composite support
    "rich-text-editor-composite-support",
    // Feature for Rich Text Editor (RTE) image upload support
    "rich-text-editor-image-upload",
    // Feature to support file sharing in ACS chats
    "file-sharing-acs",
    // Beta feature for joining calls using teams token
    "teams-identity-support-beta",
    // feature for tracking the callParticipantsLocator
    "call-participants-locator"
  ],
  stable: [
    // Demo feature. Used in live-documentation of conditional compilation.
    // Do not use in production code.
    "stabilizedDemo"
  ]
}
