// THIS FILE IS GENERATED AUTOMATICALLY AND SHOULD NOT BE EDITED BY HAND!
/// <reference no-default-lib="true"/>
/// <reference path="../roblox.d.ts" />
/// <reference path="enums.d.ts" />
interface Services {
    AccountService: AccountService;
    AchievementService: AchievementService;
    ActivityHistoryEventService: ActivityHistoryEventService;
    AdService: AdService;
    AnalyticsService: AnalyticsService;
    AnimationClipProvider: AnimationClipProvider;
    AnimationFromVideoCreatorService: AnimationFromVideoCreatorService;
    AnimationFromVideoCreatorStudioService: AnimationFromVideoCreatorStudioService;
    AnnotationsService: AnnotationsService;
    AppAgeSignalsService: AppAgeSignalsService;
    AppLifecycleObserverService: AppLifecycleObserverService;
    AppRatingPromptService: AppRatingPromptService;
    AppUpdateService: AppUpdateService;
    AssetCounterService: AssetCounterService;
    AssetDeliveryProxy: AssetDeliveryProxy;
    AssetImportService: AssetImportService;
    AssetManagerService: AssetManagerService;
    AssetQualityService: AssetQualityService;
    AssetService: AssetService;
    AudioFocusService: AudioFocusService;
    AuroraScriptService: AuroraScriptService;
    AuroraService: AuroraService;
    AvatarChatService: AvatarChatService;
    AvatarCreationService: AvatarCreationService;
    AvatarEditorService: AvatarEditorService;
    AvatarImportService: AvatarImportService;
    AvatarSettings: AvatarSettings;
    BadgeService: BadgeService;
    BugReporterService: BugReporterService;
    BulkImportService: BulkImportService;
    CacheableContentProvider: CacheableContentProvider;
    CalloutService: CalloutService;
    CaptureService: CaptureService;
    ChangeHistoryService: ChangeHistoryService;
    ChangeHistoryStreamingService: ChangeHistoryStreamingService;
    Chat: Chat;
    CloudCRUDService: CloudCRUDService;
    CollaboratorsService: CollaboratorsService;
    CollectionService: CollectionService;
    CommerceService: CommerceService;
    ConfigService: ConfigService;
    ConfigureServerService: ConfigureServerService;
    ConnectivityService: ConnectivityService;
    ContentProvider: ContentProvider;
    ContextActionService: ContextActionService;
    ControllerService: ControllerService;
    CoreGui: CoreGui;
    CoreGuiConfiguration: CoreGuiConfiguration;
    CoreScriptDebuggingManagerHelper: CoreScriptDebuggingManagerHelper;
    CreationDBService: CreationDBService;
    CreatorStoreService: CreatorStoreService;
    CrossDMScriptChangeListener: CrossDMScriptChangeListener;
    DataModelPatchService: DataModelPatchService;
    DataStoreService: DataStoreService;
    Debris: Debris;
    DebuggablePluginWatcher: DebuggablePluginWatcher;
    DebuggerConnectionManager: DebuggerConnectionManager;
    DebuggerManager: DebuggerManager;
    DebuggerUIService: DebuggerUIService;
    DebugSettings: DebugSettings;
    DeferredAssetManagerService: DeferredAssetManagerService;
    DeviceIdService: DeviceIdService;
    DraggerService: DraggerService;
    EditableService: EditableService;
    EncodingService: EncodingService;
    EventIngestService: EventIngestService;
    ExampleV2Service: ExampleV2Service;
    ExperienceAuthService: ExperienceAuthService;
    ExperienceNotificationService: ExperienceNotificationService;
    ExperienceService: ExperienceService;
    ExperienceStateCaptureService: ExperienceStateCaptureService;
    ExperienceStateRecordingService: ExperienceStateRecordingService;
    ExplorerServiceVisibilityService: ExplorerServiceVisibilityService;
    FaceAnimatorService: FaceAnimatorService;
    FacialAgeEstimationService: FacialAgeEstimationService;
    FacialAnimationRecordingService: FacialAnimationRecordingService;
    FacialAnimationStreamingServiceV2: FacialAnimationStreamingServiceV2;
    FeatureRestrictionManager: FeatureRestrictionManager;
    FileManagerService: FileManagerService;
    GamepadService: GamepadService;
    GamePassService: GamePassService;
    GameSettings: GameSettings;
    GenerationService: GenerationService;
    GenericChallengeService: GenericChallengeService;
    GeometryService: GeometryService;
    GongService: GongService;
    GroupService: GroupService;
    GuiService: GuiService;
    HapticService: HapticService;
    HarmonyService: HarmonyService;
    HeapProfilerService: HeapProfilerService;
    HeatmapService: HeatmapService;
    HeightmapImporterService: HeightmapImporterService;
    HttpService: HttpService;
    ILegacyStudioBridge: ILegacyStudioBridge;
    ImageScreenCaptureService: ImageScreenCaptureService;
    IncrementalPatchBuilder: IncrementalPatchBuilder;
    InsertService: InsertService;
    InstanceExtensionsService: InstanceExtensionsService;
    InstanceFileSyncService: InstanceFileSyncService;
    InternalMessagingService: InternalMessagingService;
    InternalSyncService: InternalSyncService;
    IXPService: IXPService;
    JointsService: JointsService;
    KeyframeSequenceProvider: KeyframeSequenceProvider;
    LanguageService: LanguageService;
    LegacyStudioBridge: LegacyStudioBridge;
    Lighting: Lighting;
    LinkingService: LinkingService;
    LiveScriptingService: LiveScriptingService;
    LiveSyncService: LiveSyncService;
    LocalizationService: LocalizationService;
    LodDataService: LodDataService;
    LogReporterService: LogReporterService;
    LogService: LogService;
    LSPFileSyncService: LSPFileSyncService;
    LuaSettings: LuaSettings;
    LuauScriptAnalyzerService: LuauScriptAnalyzerService;
    MarketplaceService: MarketplaceService;
    MatchmakingService: MatchmakingService;
    MaterialGenerationService: MaterialGenerationService;
    MaterialService: MaterialService;
    MemoryStoreService: MemoryStoreService;
    MessageBusService: MessageBusService;
    MessagingService: MessagingService;
    MetaBreakpointManager: MetaBreakpointManager;
    MicroProfilerService: MicroProfilerService;
    MLModelDeliveryService: MLModelDeliveryService;
    MLService: MLService;
    ModerationService: ModerationService;
    NetworkClient: NetworkClient;
    NetworkServer: NetworkServer;
    NetworkSettings: NetworkSettings;
    OmniRecommendationsService: OmniRecommendationsService;
    OpenCloudService: OpenCloudService;
    PackageService: PackageService;
    PackageUIService: PackageUIService;
    PartyEmulatorService: PartyEmulatorService;
    PatchBundlerFileWatch: PatchBundlerFileWatch;
    PathfindingService: PathfindingService;
    PerformanceControlService: PerformanceControlService;
    PhysicsService: PhysicsService;
    PhysicsSettings: PhysicsSettings;
    PlaceAssetIdsService: PlaceAssetIdsService;
    PlacesService: PlacesService;
    PlaceStatsService: PlaceStatsService;
    PlatformCloudStorageService: PlatformCloudStorageService;
    PlatformFriendsService: PlatformFriendsService;
    PlatformLibraries: PlatformLibraries;
    PlayerDataService: PlayerDataService;
    PlayerHydrationService: PlayerHydrationService;
    Players: Players;
    PlayerViewService: PlayerViewService;
    PluginConnectionService: PluginConnectionService;
    PluginDebugService: PluginDebugService;
    PluginGuiService: PluginGuiService;
    PluginManagementService: PluginManagementService;
    PluginPolicyService: PluginPolicyService;
    PolicyService: PolicyService;
    ProceduralBehaviorSchedulerService: ProceduralBehaviorSchedulerService;
    ProcessInstancePhysicsService: ProcessInstancePhysicsService;
    ProximityPromptService: ProximityPromptService;
    PublishService: PublishService;
    RecommendationService: RecommendationService;
    ReflectionService: ReflectionService;
    RemoteCommandService: RemoteCommandService;
    RemoteCursorService: RemoteCursorService;
    RemoteDebuggerServer: RemoteDebuggerServer;
    RenderSettings: RenderSettings;
    ReplicatedFirst: ReplicatedFirst;
    ReplicatedStorage: ReplicatedStorage;
    RibbonNotificationService: RibbonNotificationService;
    RobloxPluginGuiService: RobloxPluginGuiService;
    RobloxServerStorage: RobloxServerStorage;
    RolloutValidationService: RolloutValidationService;
    RomarkRbxAnalyticsService: RomarkRbxAnalyticsService;
    RomarkService: RomarkService;
    RtMessagingService: RtMessagingService;
    RunService: RunService;
    RuntimeContentService: RuntimeContentService;
    SafetyService: SafetyService;
    ScriptChangeService: ScriptChangeService;
    ScriptCloneWatcher: ScriptCloneWatcher;
    ScriptCloneWatcherHelper: ScriptCloneWatcherHelper;
    ScriptCommitService: ScriptCommitService;
    ScriptContext: ScriptContext;
    ScriptEditorService: ScriptEditorService;
    ScriptProfilerService: ScriptProfilerService;
    ScriptRegistrationService: ScriptRegistrationService;
    Selection: Selection;
    SelectionHighlightManager: SelectionHighlightManager;
    SerializationService: SerializationService;
    ServerScriptService: ServerScriptService;
    ServerStorage: ServerStorage;
    ServiceVisibilityService: ServiceVisibilityService;
    SessionCheckService: SessionCheckService;
    SessionService: SessionService;
    SharedTableRegistry: SharedTableRegistry;
    SlimAnimationReplicationService: SlimAnimationReplicationService;
    SlimContentProvider: SlimContentProvider;
    SlimReplicationService: SlimReplicationService;
    SlimService: SlimService;
    SmoothVoxelsUpgraderService: SmoothVoxelsUpgraderService;
    SnippetService: SnippetService;
    SocialService: SocialService;
    SoundService: SoundService;
    SoundShimService: SoundShimService;
    StarterGui: StarterGui;
    StarterPack: StarterPack;
    StarterPlayer: StarterPlayer;
    StartPageService: StartPageService;
    StartupMessageService: StartupMessageService;
    Stats: Stats;
    Studio: Studio;
    StudioAssetService: StudioAssetService;
    StudioCameraService: StudioCameraService;
    StudioCaptureService: StudioCaptureService;
    StudioData: StudioData;
    StudioDeviceEmulatorService: StudioDeviceEmulatorService;
    StudioPublishService: StudioPublishService;
    StudioScriptDebugEventListener: StudioScriptDebugEventListener;
    StudioSdkService: StudioSdkService;
    StudioService: StudioService;
    StudioTestService: StudioTestService;
    StudioUserService: StudioUserService;
    StudioWidgetsService: StudioWidgetsService;
    StylingService: StylingService;
    SystemThemeService: SystemThemeService;
    TaskScheduler: TaskScheduler;
    TeamCreateData: TeamCreateData;
    TeamCreatePublishService: TeamCreatePublishService;
    TeamCreateService: TeamCreateService;
    Teams: Teams;
    TelemetryService: TelemetryService;
    TeleportService: TeleportService;
    TemporaryCageMeshProvider: TemporaryCageMeshProvider;
    TemporaryScriptService: TemporaryScriptService;
    TestService: TestService;
    TextBoxService: TextBoxService;
    TextChatService: TextChatService;
    TextService: TextService;
    TextureGenerationService: TextureGenerationService;
    ToastNotificationService: ToastNotificationService;
    TraceRouteService: TraceRouteService;
    TracerService: TracerService;
    TutorialService: TutorialService;
    TweenService: TweenService;
    UGCAvatarService: UGCAvatarService;
    UIDragDetectorService: UIDragDetectorService;
    UniqueIdLookupService: UniqueIdLookupService;
    UnvalidatedAssetService: UnvalidatedAssetService;
    UserGameSettings: UserGameSettings;
    UserInputService: UserInputService;
    UserService: UserService;
    VersionControlService: VersionControlService;
    VideoCaptureService: VideoCaptureService;
    VideoScreenCaptureService: VideoScreenCaptureService;
    VideoService: VideoService;
    VisibilityCheckDispatcher: VisibilityCheckDispatcher;
    VisualizationModeService: VisualizationModeService;
    VoiceChatInternal: VoiceChatInternal;
    VoiceChatService: VoiceChatService;
    VRService: VRService;
    VRStatusService: VRStatusService;
    WebSocketService: WebSocketService;
    WebViewService: WebViewService;
    Workspace: Workspace;
    WrapDeformMeshProvider: WrapDeformMeshProvider;
}
interface CreatableInstances {
    Accessory: Accessory;
    AccessoryDescription: AccessoryDescription;
    Accoutrement: Accoutrement;
    Actor: Actor;
    AdGui: AdGui;
    AdPortal: AdPortal;
    AirController: AirController;
    AlignOrientation: AlignOrientation;
    AlignPosition: AlignPosition;
    AngularVelocity: AngularVelocity;
    Animation: Animation;
    AnimationConstraint: AnimationConstraint;
    AnimationController: AnimationController;
    AnimationGraphDefinition: AnimationGraphDefinition;
    AnimationNodeDefinition: AnimationNodeDefinition;
    AnimationRigData: AnimationRigData;
    Animator: Animator;
    Annotation: Annotation;
    ArcHandles: ArcHandles;
    Atmosphere: Atmosphere;
    AtmosphereSensor: AtmosphereSensor;
    Attachment: Attachment;
    AudioAnalyzer: AudioAnalyzer;
    AudioChannelMixer: AudioChannelMixer;
    AudioChannelSplitter: AudioChannelSplitter;
    AudioChorus: AudioChorus;
    AudioCompressor: AudioCompressor;
    AudioDeviceInput: AudioDeviceInput;
    AudioDeviceOutput: AudioDeviceOutput;
    AudioDistortion: AudioDistortion;
    AudioEcho: AudioEcho;
    AudioEmitter: AudioEmitter;
    AudioEqualizer: AudioEqualizer;
    AudioFader: AudioFader;
    AudioFilter: AudioFilter;
    AudioFlanger: AudioFlanger;
    AudioGate: AudioGate;
    AudioLimiter: AudioLimiter;
    AudioListener: AudioListener;
    AudioPitchShifter: AudioPitchShifter;
    AudioPlayer: AudioPlayer;
    AudioRecorder: AudioRecorder;
    AudioReverb: AudioReverb;
    AudioSearchParams: AudioSearchParams;
    AudioSpeechToText: AudioSpeechToText;
    AudioTextToSpeech: AudioTextToSpeech;
    AudioTremolo: AudioTremolo;
    AuroraScript: AuroraScript;
    AvatarAbilityRules: AvatarAbilityRules;
    AvatarAccessoryRules: AvatarAccessoryRules;
    AvatarAnimationRules: AvatarAnimationRules;
    AvatarBodyRules: AvatarBodyRules;
    AvatarClothingRules: AvatarClothingRules;
    AvatarCollisionRules: AvatarCollisionRules;
    AvatarRules: AvatarRules;
    Backpack: Backpack;
    BallSocketConstraint: BallSocketConstraint;
    Beam: Beam;
    BillboardGui: BillboardGui;
    BindableEvent: BindableEvent;
    BindableFunction: BindableFunction;
    BlockMesh: BlockMesh;
    BloomEffect: BloomEffect;
    BlurEffect: BlurEffect;
    BodyAngularVelocity: BodyAngularVelocity;
    BodyColors: BodyColors;
    BodyForce: BodyForce;
    BodyGyro: BodyGyro;
    BodyPartDescription: BodyPartDescription;
    BodyPosition: BodyPosition;
    BodyThrust: BodyThrust;
    BodyVelocity: BodyVelocity;
    Bone: Bone;
    BoolValue: BoolValue;
    BoxHandleAdornment: BoxHandleAdornment;
    Breakpoint: Breakpoint;
    BrickColorValue: BrickColorValue;
    BubbleChatMessageProperties: BubbleChatMessageProperties;
    BuoyancySensor: BuoyancySensor;
    Camera: Camera;
    CanvasGroup: CanvasGroup;
    CFrameValue: CFrameValue;
    CharacterMesh: CharacterMesh;
    ChorusSoundEffect: ChorusSoundEffect;
    ClickDetector: ClickDetector;
    ClimbController: ClimbController;
    Clouds: Clouds;
    Color3Value: Color3Value;
    ColorCorrectionEffect: ColorCorrectionEffect;
    ColorGradingEffect: ColorGradingEffect;
    CompositeValueCurve: CompositeValueCurve;
    CompressorSoundEffect: CompressorSoundEffect;
    ConeHandleAdornment: ConeHandleAdornment;
    Configuration: Configuration;
    ControllerManager: ControllerManager;
    ControllerPartSensor: ControllerPartSensor;
    CornerWedgePart: CornerWedgePart;
    CurveAnimation: CurveAnimation;
    CustomLog: CustomLog;
    CylinderHandleAdornment: CylinderHandleAdornment;
    CylinderMesh: CylinderMesh;
    CylindricalConstraint: CylindricalConstraint;
    DataStoreGetOptions: DataStoreGetOptions;
    DataStoreIncrementOptions: DataStoreIncrementOptions;
    DataStoreOptions: DataStoreOptions;
    DataStoreSetOptions: DataStoreSetOptions;
    Decal: Decal;
    DepthOfFieldEffect: DepthOfFieldEffect;
    Dialog: Dialog;
    DialogChoice: DialogChoice;
    DigitsRigDescription: DigitsRigDescription;
    DistortionSoundEffect: DistortionSoundEffect;
    DoubleConstrainedValue: DoubleConstrainedValue;
    DragDetector: DragDetector;
    Dragger: Dragger;
    EchoSoundEffect: EchoSoundEffect;
    EqualizerSoundEffect: EqualizerSoundEffect;
    EulerRotationCurve: EulerRotationCurve;
    ExperienceInviteOptions: ExperienceInviteOptions;
    ExplorerFilter: ExplorerFilter;
    Explosion: Explosion;
    FaceControls: FaceControls;
    FileMesh: FileMesh;
    Fire: Fire;
    FlangeSoundEffect: FlangeSoundEffect;
    FloatCurve: FloatCurve;
    FloorWire: FloorWire;
    FluidForceSensor: FluidForceSensor;
    Folder: Folder;
    ForceField: ForceField;
    Frame: Frame;
    GeneratedFolder: GeneratedFolder;
    GetTextBoundsParams: GetTextBoundsParams;
    Glue: Glue;
    GroundController: GroundController;
    Handles: Handles;
    HapticEffect: HapticEffect;
    Hat: Hat;
    HiddenSurfaceRemovalAsset: HiddenSurfaceRemovalAsset;
    Highlight: Highlight;
    HingeConstraint: HingeConstraint;
    Hole: Hole;
    Humanoid: Humanoid;
    HumanoidController: HumanoidController;
    HumanoidDescription: HumanoidDescription;
    HumanoidRigDescription: HumanoidRigDescription;
    IKControl: IKControl;
    ImageButton: ImageButton;
    ImageHandleAdornment: ImageHandleAdornment;
    ImageLabel: ImageLabel;
    InputAction: InputAction;
    InputBinding: InputBinding;
    InputContext: InputContext;
    IntConstrainedValue: IntConstrainedValue;
    InternalSyncItem: InternalSyncItem;
    IntersectOperation: IntersectOperation;
    IntValue: IntValue;
    Keyframe: Keyframe;
    KeyframeMarker: KeyframeMarker;
    KeyframeSequence: KeyframeSequence;
    LinearVelocity: LinearVelocity;
    LineForce: LineForce;
    LineHandleAdornment: LineHandleAdornment;
    LocalizationTable: LocalizationTable;
    LocalScript: LocalScript;
    MakeupDescription: MakeupDescription;
    ManualGlue: ManualGlue;
    ManualWeld: ManualWeld;
    MarkerCurve: MarkerCurve;
    MaterialVariant: MaterialVariant;
    MeshPart: MeshPart;
    Model: Model;
    ModuleScript: ModuleScript;
    Motor: Motor;
    Motor6D: Motor6D;
    MotorFeature: MotorFeature;
    NegateOperation: NegateOperation;
    NoCollisionConstraint: NoCollisionConstraint;
    Noise: Noise;
    NumberPose: NumberPose;
    NumberValue: NumberValue;
    ObjectValue: ObjectValue;
    OperationGraph: OperationGraph;
    Pants: Pants;
    Part: Part;
    ParticleEmitter: ParticleEmitter;
    PartOperation: PartOperation;
    Path2D: Path2D;
    PathfindingLink: PathfindingLink;
    PathfindingModifier: PathfindingModifier;
    PitchShiftSoundEffect: PitchShiftSoundEffect;
    Plane: Plane;
    PlaneConstraint: PlaneConstraint;
    PluginAction: PluginAction;
    PluginCapabilities: PluginCapabilities;
    PointLight: PointLight;
    Pose: Pose;
    PrismaticConstraint: PrismaticConstraint;
    ProceduralModel: ProceduralModel;
    ProximityPrompt: ProximityPrompt;
    PyramidHandleAdornment: PyramidHandleAdornment;
    RayValue: RayValue;
    RealtimeMedia: RealtimeMedia;
    RelativeGui: RelativeGui;
    RemoteEvent: RemoteEvent;
    RemoteFunction: RemoteFunction;
    RenderingTest: RenderingTest;
    ReverbSoundEffect: ReverbSoundEffect;
    RigidConstraint: RigidConstraint;
    RocketPropulsion: RocketPropulsion;
    RodConstraint: RodConstraint;
    RopeConstraint: RopeConstraint;
    Rotate: Rotate;
    RotateP: RotateP;
    RotateV: RotateV;
    RotationCurve: RotationCurve;
    RTAnimationTracker: RTAnimationTracker;
    ScreenGui: ScreenGui;
    Script: Script;
    ScrollingFrame: ScrollingFrame;
    Seat: Seat;
    SelectionBox: SelectionBox;
    SelectionPartLasso: SelectionPartLasso;
    SelectionPointLasso: SelectionPointLasso;
    SelectionSphere: SelectionSphere;
    Shirt: Shirt;
    ShirtGraphic: ShirtGraphic;
    SkateboardController: SkateboardController;
    SkateboardPlatform: SkateboardPlatform;
    Sky: Sky;
    Smoke: Smoke;
    Snap: Snap;
    Sound: Sound;
    SoundGroup: SoundGroup;
    Sparkles: Sparkles;
    SpawnLocation: SpawnLocation;
    SpecialMesh: SpecialMesh;
    SphereHandleAdornment: SphereHandleAdornment;
    SpotLight: SpotLight;
    SpringConstraint: SpringConstraint;
    StarterGear: StarterGear;
    StringValue: StringValue;
    StudioAttachment: StudioAttachment;
    StudioCallout: StudioCallout;
    StyleDerive: StyleDerive;
    StyleLink: StyleLink;
    StyleQuery: StyleQuery;
    StyleRule: StyleRule;
    StyleSheet: StyleSheet;
    SunRaysEffect: SunRaysEffect;
    SurfaceAppearance: SurfaceAppearance;
    SurfaceGui: SurfaceGui;
    SurfaceLight: SurfaceLight;
    SurfaceSelection: SurfaceSelection;
    SwimController: SwimController;
    Team: Team;
    TeleportOptions: TeleportOptions;
    TerrainDetail: TerrainDetail;
    TerrainRegion: TerrainRegion;
    TextBox: TextBox;
    TextButton: TextButton;
    TextChannel: TextChannel;
    TextChatCommand: TextChatCommand;
    TextChatMessageProperties: TextChatMessageProperties;
    TextGenerator: TextGenerator;
    TextLabel: TextLabel;
    Texture: Texture;
    Tool: Tool;
    Torque: Torque;
    TorsionSpringConstraint: TorsionSpringConstraint;
    TrackerStreamAnimation: TrackerStreamAnimation;
    Trail: Trail;
    TremoloSoundEffect: TremoloSoundEffect;
    TrussPart: TrussPart;
    UIAspectRatioConstraint: UIAspectRatioConstraint;
    UICorner: UICorner;
    UIDragDetector: UIDragDetector;
    UIFlexItem: UIFlexItem;
    UIGradient: UIGradient;
    UIGridLayout: UIGridLayout;
    UIListLayout: UIListLayout;
    UIPadding: UIPadding;
    UIPageLayout: UIPageLayout;
    UIScale: UIScale;
    UIShadow: UIShadow;
    UISizeConstraint: UISizeConstraint;
    UIStroke: UIStroke;
    UITableLayout: UITableLayout;
    UITextSizeConstraint: UITextSizeConstraint;
    UnionOperation: UnionOperation;
    UniversalConstraint: UniversalConstraint;
    UnreliableRemoteEvent: UnreliableRemoteEvent;
    ValueCurve: ValueCurve;
    Vector3Curve: Vector3Curve;
    Vector3Value: Vector3Value;
    VectorForce: VectorForce;
    VehicleController: VehicleController;
    VehicleSeat: VehicleSeat;
    VelocityMotor: VelocityMotor;
    VideoDeviceInput: VideoDeviceInput;
    VideoDisplay: VideoDisplay;
    VideoFrame: VideoFrame;
    VideoPlayer: VideoPlayer;
    ViewportFrame: ViewportFrame;
    VisualizationMode: VisualizationMode;
    VisualizationModeCategory: VisualizationModeCategory;
    WedgePart: WedgePart;
    Weld: Weld;
    WeldConstraint: WeldConstraint;
    Wire: Wire;
    WireframeHandleAdornment: WireframeHandleAdornment;
    WorkspaceAnnotation: WorkspaceAnnotation;
    WorldModel: WorldModel;
    WrapDeformer: WrapDeformer;
    WrapLayer: WrapLayer;
    WrapTarget: WrapTarget;
    WrapTextureTransfer: WrapTextureTransfer;
}
interface Instances extends Services, CreatableInstances {
    AnimationClip: AnimationClip;
    AnimationImportData: AnimationImportData;
    AnimationStreamTrack: AnimationStreamTrack;
    AnimationTrack: AnimationTrack;
    AssetImportSession: AssetImportSession;
    AssetPatchSettings: AssetPatchSettings;
    AssetSoundEffect: AssetSoundEffect;
    AudioPages: AudioPages;
    AuroraScriptObject: AuroraScriptObject;
    BackpackItem: BackpackItem;
    BanHistoryPages: BanHistoryPages;
    BaseCoreGuiConfiguration: BaseCoreGuiConfiguration;
    BaseImportData: BaseImportData;
    BasePart: BasePart;
    BasePlayerGui: BasePlayerGui;
    BaseRemoteEvent: BaseRemoteEvent;
    BaseScript: BaseScript;
    BaseWrap: BaseWrap;
    BevelMesh: BevelMesh;
    BodyMover: BodyMover;
    BubbleChatConfiguration: BubbleChatConfiguration;
    CapturesPages: CapturesPages;
    CapturesViewConfiguration: CapturesViewConfiguration;
    CatalogPages: CatalogPages;
    ChannelSelectorSoundEffect: ChannelSelectorSoundEffect;
    ChannelTabsConfiguration: ChannelTabsConfiguration;
    CharacterAppearance: CharacterAppearance;
    ChatInputBarConfiguration: ChatInputBarConfiguration;
    ChatWindowConfiguration: ChatWindowConfiguration;
    ChatWindowMessageProperties: ChatWindowMessageProperties;
    ClientReplicator: ClientReplicator;
    Clothing: Clothing;
    CloudLocalizationTable: CloudLocalizationTable;
    Collaborator: Collaborator;
    Constraint: Constraint;
    Controller: Controller;
    ControllerBase: ControllerBase;
    ControllerSensor: ControllerSensor;
    CustomSoundEffect: CustomSoundEffect;
    DataModel: DataModel;
    DataModelMesh: DataModelMesh;
    DataModelSession: DataModelSession;
    DataStore: DataStore;
    DataStoreInfo: DataStoreInfo;
    DataStoreKey: DataStoreKey;
    DataStoreKeyInfo: DataStoreKeyInfo;
    DataStoreKeyPages: DataStoreKeyPages;
    DataStoreListingPages: DataStoreListingPages;
    DataStoreObjectVersionInfo: DataStoreObjectVersionInfo;
    DataStorePages: DataStorePages;
    DataStoreVersionPages: DataStoreVersionPages;
    DebuggerBreakpoint: DebuggerBreakpoint;
    DebuggerConnection: DebuggerConnection;
    DebuggerLuaResponse: DebuggerLuaResponse;
    DebuggerVariable: DebuggerVariable;
    DebuggerWatch: DebuggerWatch;
    DockWidgetPluginGui: DockWidgetPluginGui;
    DynamicRotate: DynamicRotate;
    EmotesPages: EmotesPages;
    ExplorerFilterAutocompleter: ExplorerFilterAutocompleter;
    FaceInstance: FaceInstance;
    FacialAnimationStreamingServiceStats: FacialAnimationStreamingServiceStats;
    FacialAnimationStreamingSubsessionStats: FacialAnimationStreamingSubsessionStats;
    FacsImportData: FacsImportData;
    Feature: Feature;
    File: File;
    FormFactorPart: FormFactorPart;
    FriendPages: FriendPages;
    GenericSettings: GenericSettings;
    GlobalDataStore: GlobalDataStore;
    GlobalSettings: GlobalSettings;
    GroupImportData: GroupImportData;
    GuiBase: GuiBase;
    GuiBase2d: GuiBase2d;
    GuiBase3d: GuiBase3d;
    GuiButton: GuiButton;
    GuiLabel: GuiLabel;
    GuiObject: GuiObject;
    HandleAdornment: HandleAdornment;
    HandlesBase: HandlesBase;
    ImportSession: ImportSession;
    InputObject: InputObject;
    Instance: Instance;
    InstanceAdornment: InstanceAdornment;
    InventoryPages: InventoryPages;
    JointImportData: JointImportData;
    JointInstance: JointInstance;
    LayerCollector: LayerCollector;
    Light: Light;
    LocalDebuggerConnection: LocalDebuggerConnection;
    LodDataEntity: LodDataEntity;
    LuaSourceContainer: LuaSourceContainer;
    ManualSurfaceJointInstance: ManualSurfaceJointInstance;
    MaterialImportData: MaterialImportData;
    MemoryStoreHashMap: MemoryStoreHashMap;
    MemoryStoreHashMapPages: MemoryStoreHashMapPages;
    MemoryStoreQueue: MemoryStoreQueue;
    MemoryStoreSortedMap: MemoryStoreSortedMap;
    MemStorageConnection: MemStorageConnection;
    MeshImportData: MeshImportData;
    MessageBusConnection: MessageBusConnection;
    MetaBreakpoint: MetaBreakpoint;
    MetaBreakpointContext: MetaBreakpointContext;
    Mouse: Mouse;
    MultipleDocumentInterfaceInstance: MultipleDocumentInterfaceInstance;
    NetworkMarker: NetworkMarker;
    NetworkPeer: NetworkPeer;
    NetworkReplicator: NetworkReplicator;
    OpenCloudApiV1: OpenCloudApiV1;
    OrderedDataStore: OrderedDataStore;
    OutfitPages: OutfitPages;
    PackageLink: PackageLink;
    Pages: Pages;
    ParabolaAdornment: ParabolaAdornment;
    PartAdornment: PartAdornment;
    PatchMapping: PatchMapping;
    Path: Path;
    PausedState: PausedState;
    PausedStateBreakpoint: PausedStateBreakpoint;
    PausedStateException: PausedStateException;
    Platform: Platform;
    Player: Player;
    PlayerData: PlayerData;
    PlayerDataRecord: PlayerDataRecord;
    PlayerDataRecordConfig: PlayerDataRecordConfig;
    PlayerGui: PlayerGui;
    PlayerListConfiguration: PlayerListConfiguration;
    PlayerMouse: PlayerMouse;
    PlayerScripts: PlayerScripts;
    Plugin: Plugin;
    PluginDragEvent: PluginDragEvent;
    PluginGui: PluginGui;
    PluginManagerInterface: PluginManagerInterface;
    PluginMenu: PluginMenu;
    PluginMouse: PluginMouse;
    PluginToolbar: PluginToolbar;
    PluginToolbarButton: PluginToolbarButton;
    PoseBase: PoseBase;
    PostEffect: PostEffect;
    PVAdornment: PVAdornment;
    PVInstance: PVInstance;
    QWidgetPluginGui: QWidgetPluginGui;
    RecommendationPages: RecommendationPages;
    RobloxSerializableInstance: RobloxSerializableInstance;
    RolloutValidation: RolloutValidation;
    RootImportData: RootImportData;
    RunningAverageItemDouble: RunningAverageItemDouble;
    RunningAverageItemInt: RunningAverageItemInt;
    RunningAverageTimeIntervalItem: RunningAverageTimeIntervalItem;
    ScreenshotHud: ScreenshotHud;
    ScriptBuilder: ScriptBuilder;
    ScriptDebugger: ScriptDebugger;
    ScriptDocument: ScriptDocument;
    ScriptRuntime: ScriptRuntime;
    SelectionLasso: SelectionLasso;
    SelfViewConfiguration: SelfViewConfiguration;
    SensorBase: SensorBase;
    ServerReplicator: ServerReplicator;
    ServiceProvider: ServiceProvider;
    SlidingBallConstraint: SlidingBallConstraint;
    SlimAnimationDataEntity: SlimAnimationDataEntity;
    SoundEffect: SoundEffect;
    StackFrame: StackFrame;
    StandardPages: StandardPages;
    StarterCharacterScripts: StarterCharacterScripts;
    StarterPlayerScripts: StarterPlayerScripts;
    StatsItem: StatsItem;
    StudioObjectBase: StudioObjectBase;
    StudioScreenshotCapture: StudioScreenshotCapture;
    StudioTheme: StudioTheme;
    StudioWidget: StudioWidget;
    StyleBase: StyleBase;
    SurfaceGuiBase: SurfaceGuiBase;
    SyncScriptBuilder: SyncScriptBuilder;
    TeleportAsyncResult: TeleportAsyncResult;
    Terrain: Terrain;
    TestCase: TestCase;
    TextChatConfigurations: TextChatConfigurations;
    TextChatMessage: TextChatMessage;
    TextFilterResult: TextFilterResult;
    TextFilterTranslatedResult: TextFilterTranslatedResult;
    TextSource: TextSource;
    TextureGenerationPartGroup: TextureGenerationPartGroup;
    TextureGenerationUnwrappingRequest: TextureGenerationUnwrappingRequest;
    ThreadState: ThreadState;
    TotalCountTimeIntervalItem: TotalCountTimeIntervalItem;
    TouchTransmitter: TouchTransmitter;
    TrackerLodController: TrackerLodController;
    Translator: Translator;
    TriangleMeshPart: TriangleMeshPart;
    Tween: Tween;
    TweenBase: TweenBase;
    UIBase: UIBase;
    UIComponent: UIComponent;
    UIConstraint: UIConstraint;
    UIGridStyleLayout: UIGridStyleLayout;
    UILayout: UILayout;
    UserSettings: UserSettings;
    ValueBase: ValueBase;
    WebSocketClient: WebSocketClient;
    WorldRoot: WorldRoot;
}
interface Objects extends Instances {
    AnimationNode: AnimationNode;
    Capture: Capture;
    ConfigSnapshot: ConfigSnapshot;
    EditableImage: EditableImage;
    EditableMesh: EditableMesh;
    ExecutedRemoteCommand: ExecutedRemoteCommand;
    MLSession: MLSession;
    Object: RBXObject;
    OutputLink: OutputLink;
    PluginConnection: PluginConnection;
    ScreenshotCapture: ScreenshotCapture;
    TerrainIterateOperation: TerrainIterateOperation;
    TerrainModifyOperation: TerrainModifyOperation;
    TerrainReadOperation: TerrainReadOperation;
    TerrainWriteOperation: TerrainWriteOperation;
    VideoCapture: VideoCapture;
    VideoSampler: VideoSampler;
    VirtualInput: VirtualInput;
    VoxelBuffer: VoxelBuffer;
    WebStreamClient: WebStreamClient;
}
// GENERATED ROBLOX INSTANCE CLASSES
/**
 * `Object` is the base class for all classes in the Roblox class hierarchy.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Object)
 */
interface RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Object: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationNode)
 */
interface AnimationNode extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationNode: unique symbol;
}
/**
 * A class which defines a piece of content, such as a screenshot or video, taken in-experience.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Capture)
 */
interface Capture extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Capture: unique symbol;
}
/**
 * A child class of `Capture` for screenshots.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScreenshotCapture)
 */
interface ScreenshotCapture extends Capture {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScreenshotCapture: unique symbol;
}
/**
 * A child class of `Capture` for videos.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoCapture)
 */
interface VideoCapture extends Capture {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoCapture: unique symbol;
}
/**
 * A snapshot of configuration values at a given version. Can be player-specific.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ConfigSnapshot)
 */
interface ConfigSnapshot extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ConfigSnapshot: unique symbol;
}
/**
 * Instance which allows for the runtime creation and manipulation of images.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EditableImage)
 */
interface EditableImage extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EditableImage: unique symbol;
}
/**
 * Instance which allows for the runtime creation and manipulation of meshes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EditableMesh)
 */
interface EditableMesh extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EditableMesh: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExecutedRemoteCommand)
 */
interface ExecutedRemoteCommand extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExecutedRemoteCommand: unique symbol;
}
/**
 * `Instance` is the base class for all classes in the Roblox class hierarchy which can be part of the `DataModel` tree.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Instance)
 */
interface Instance extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Instance: unique symbol;
    /**
     * A deprecated property that used to protect `CoreGui` objects.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Instance#RobloxLocked)
     */
    RobloxLocked: boolean;
    /**
     * Returns a coded string of the debug ID used internally by Roblox.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: NotBrowsable
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Instance#GetDebugId)
     * @param this `Instance` is the base class for all classes in the Roblox class hierarchy which can be part of the `DataModel` tree.
     * @param scopeLength The scope length.
     * @returns The Debug ID string.
     */
    GetDebugId(this: Instance, scopeLength?: number): string;
}
/**
 * Describes the appearance of an `Accessory` for the `HumanoidDescription`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AccessoryDescription)
 */
interface AccessoryDescription extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AccessoryDescription: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AccountService)
 */
interface AccountService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AccountService: unique symbol;
}
/**
 * An object that can attach to a player's character.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Accoutrement)
 */
interface Accoutrement extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Accoutrement: unique symbol;
}
/**
 * An item that a Character can wear.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Accessory)
 */
interface Accessory extends Accoutrement {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Accessory: unique symbol;
}
/**
 * **Deprecated:** This class has been superseded by the `Accessory` class. Do not use it for new work.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Hat)
 *
 * @deprecated
 */
interface Hat extends Accoutrement {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Hat: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AchievementService)
 */
interface AchievementService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AchievementService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ActivityHistoryEventService)
 */
interface ActivityHistoryEventService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ActivityHistoryEventService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AdPortal)
 */
interface AdPortal extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AdPortal: unique symbol;
}
/**
 * A class that allows the display of mobile video ads.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AdService)
 */
interface AdService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AdService: unique symbol;
}
/**
 * Collection of methods that allows you to track how users interact with your experiences.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnalyticsService)
 */
interface AnalyticsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnalyticsService: unique symbol;
}
/**
 * References an animation asset which can be loaded by an `AnimationController`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Animation)
 */
interface Animation extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Animation: unique symbol;
}
/**
 * Represents all types of animation data that the Roblox animation system can consume.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationClip)
 */
interface AnimationClip extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationClip: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationGraphDefinition)
 */
interface AnimationGraphDefinition extends AnimationClip {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationGraphDefinition: unique symbol;
}
/**
 * Stores animation data in the form of curves for each individual channel to animate.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CurveAnimation)
 */
interface CurveAnimation extends AnimationClip {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CurveAnimation: unique symbol;
}
/**
 * This object stores all of the `Keyframes` and other data for the animation.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/KeyframeSequence)
 */
interface KeyframeSequence extends AnimationClip {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_KeyframeSequence: unique symbol;
    /**
     * Contains the hip height of the `Humanoid` of the model that was used to author this `KeyframeSequence`.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/KeyframeSequence#AuthoredHipHeight)
     */
    AuthoredHipHeight: number;
}
/**
 * Provides functions to load and preview `AnimationClips`.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationClipProvider)
 */
interface AnimationClipProvider extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationClipProvider: unique symbol;
    /**
     * **Deprecated:** This function is deprecated and can lead to the game freezing until the animation is loaded. Developers are recommended to use `GetAnimationClipAsync` instead.
     *
     * Returns a `AnimationClip` from a given asset URL.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationClipProvider#GetAnimationClip)
     * @param this Provides functions to load and preview `AnimationClips`.
     * @param assetId The content ID of the animation.
     * @returns The `AnimationClip` found.
     *
     * @deprecated GetAnimationClipAsync
     */
    GetAnimationClip(this: AnimationClipProvider, assetId: ContentId): AnimationClip;
    /**
     * **Deprecated:** This function is deprecated and can lead to the game freezing until the animation is loaded. Developers are recommended to use `GetAnimationClipAsync` instead.
     *
     * Returns a `AnimationClip` from the supplied assetId.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationClipProvider#GetAnimationClipById)
     * @param this Provides functions to load and preview `AnimationClips`.
     * @param assetId The content ID of the animation.
     * @param useCache True if a cached version can be returned.
     * @returns The `AnimationClip` found.
     *
     * @deprecated GetAnimationClipAsync
     */
    GetAnimationClipById(this: AnimationClipProvider, assetId: number, useCache: boolean): AnimationClip;
}
/**
 * Allows animations to be loaded and applied to a character or model in place of a `Humanoid`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationController)
 */
interface AnimationController extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationController: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationFromVideoCreatorService)
 */
interface AnimationFromVideoCreatorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationFromVideoCreatorService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationFromVideoCreatorStudioService)
 */
interface AnimationFromVideoCreatorStudioService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationFromVideoCreatorStudioService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationNodeDefinition)
 */
interface AnimationNodeDefinition extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationNodeDefinition: unique symbol;
}
/**
 * Used to store information regarding the model an animation was authored for.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationRigData)
 */
interface AnimationRigData extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationRigData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationStreamTrack)
 */
interface AnimationStreamTrack extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationStreamTrack: unique symbol;
}
/**
 * Controls the playback of an animation on an `Animator`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationTrack)
 */
interface AnimationTrack extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationTrack: unique symbol;
}
/**
 * Responsible for the playback and replication of `Animations`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Animator)
 */
interface Animator extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Animator: unique symbol;
    /**
     * Increments the `AnimationTrack.TimePosition` of all playing `AnimationTracks` that are loaded onto the `Animator`, applying the offsets to the model associated with the `Animator`. For use in the command bar or by plugins only.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Animator#StepAnimations)
     * @param this Responsible for the playback and replication of `Animations`.
     * @param deltaTime The amount of time in seconds animation playback is to be incremented by.
     */
    StepAnimations(this: Animator, deltaTime: number): void;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Annotation)
 */
interface Annotation extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Annotation: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WorkspaceAnnotation)
 */
interface WorkspaceAnnotation extends Annotation {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WorkspaceAnnotation: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnnotationsService)
 */
interface AnnotationsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnnotationsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AppAgeSignalsService)
 */
interface AppAgeSignalsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AppAgeSignalsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AppLifecycleObserverService)
 */
interface AppLifecycleObserverService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AppLifecycleObserverService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AppRatingPromptService)
 */
interface AppRatingPromptService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AppRatingPromptService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AppUpdateService)
 */
interface AppUpdateService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AppUpdateService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetCounterService)
 */
interface AssetCounterService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetCounterService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetDeliveryProxy)
 */
interface AssetDeliveryProxy extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetDeliveryProxy: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetImportService)
 */
interface AssetImportService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetImportService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetManagerService)
 */
interface AssetManagerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetManagerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetPatchSettings)
 */
interface AssetPatchSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetPatchSettings: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetQualityService)
 */
interface AssetQualityService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetQualityService: unique symbol;
}
/**
 * A non-replicated service that handles asset-related queries to the Roblox web API.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetService)
 */
interface AssetService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetService: unique symbol;
}
/**
 * The `Atmosphere` object pushes Roblox closer toward realistic environments where sunlight scatters in different ways depending on density and other air particle properties.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Atmosphere)
 */
interface Atmosphere extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Atmosphere: unique symbol;
}
/**
 * Defines a point and orientation relative to an ancestor `PVInstance`, `Bone`, or another `Attachment`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Attachment)
 */
interface Attachment extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Attachment: unique symbol;
}
/**
 * Bones are non-rendered objects that drive the movement of one or more parts for the purposes of animation, or creating clothing and characters.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Bone)
 */
interface Bone extends Attachment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Bone: unique symbol;
}
/**
 * Takes measurements from audio streams that are connected to it via one or more `Wires`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioAnalyzer)
 */
interface AudioAnalyzer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioAnalyzer: unique symbol;
}
/**
 * Combines multiple audio streams into a single, multichannel audio stream.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioChannelMixer)
 */
interface AudioChannelMixer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioChannelMixer: unique symbol;
}
/**
 * Splits an audio stream into component channels so that each can be processed independently.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioChannelSplitter)
 */
interface AudioChannelSplitter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioChannelSplitter: unique symbol;
}
/**
 * Makes an audio stream sound more voluminous. If applied to a single voice, it may sound like multiple voices.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioChorus)
 */
interface AudioChorus extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioChorus: unique symbol;
}
/**
 * Adjusts the dynamic range of input streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioCompressor)
 */
interface AudioCompressor extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioCompressor: unique symbol;
}
/**
 * Produces audio streams from physical devices, such as microphones.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioDeviceInput)
 */
interface AudioDeviceInput extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioDeviceInput: unique symbol;
}
/**
 * Accepts audio streams to be rendered out to physical hardware devices such as speakers or headphones.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioDeviceOutput)
 */
interface AudioDeviceOutput extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioDeviceOutput: unique symbol;
}
/**
 * Distorts audio streams, making them sound fuzzier, grittier, and louder.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioDistortion)
 */
interface AudioDistortion extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioDistortion: unique symbol;
}
/**
 * Overlays delayed copies of audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioEcho)
 */
interface AudioEcho extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioEcho: unique symbol;
}
/**
 * Emits audio streams into the world.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioEmitter)
 */
interface AudioEmitter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioEmitter: unique symbol;
}
/**
 * Adjusts the frequency content of audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioEqualizer)
 */
interface AudioEqualizer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioEqualizer: unique symbol;
}
/**
 * Adjusts the volume of audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioFader)
 */
interface AudioFader extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioFader: unique symbol;
}
/**
 * Adjusts the frequency content of audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioFilter)
 */
interface AudioFilter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioFilter: unique symbol;
}
/**
 * Imparts a whooshing or sweeping sound on audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioFlanger)
 */
interface AudioFlanger extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioFlanger: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioFocusService)
 */
interface AudioFocusService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioFocusService: unique symbol;
}
/**
 * Mutes audio streams that fall below a certain volume threshold.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioGate)
 */
interface AudioGate extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioGate: unique symbol;
}
/**
 * Limits how loud audio streams are allowed to be.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioLimiter)
 */
interface AudioLimiter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioLimiter: unique symbol;
}
/**
 * Records an audio stream from its surrounding `AudioEmitters` in the 3D world.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioListener)
 */
interface AudioListener extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioListener: unique symbol;
}
/**
 * Adjusts the perceived pitch of audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioPitchShifter)
 */
interface AudioPitchShifter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioPitchShifter: unique symbol;
}
/**
 * Used to play audio assets.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioPlayer)
 */
interface AudioPlayer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioPlayer: unique symbol;
}
/**
 * Records audio streams in-experience.
 *
 * - **Tags**: NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioRecorder)
 */
interface AudioRecorder extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioRecorder: unique symbol;
}
/**
 * Reverberates audio streams.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioReverb)
 */
interface AudioReverb extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioReverb: unique symbol;
}
/**
 * Instance to be passed to `AssetService:SearchAudioAsync()` to search for audio assets.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioSearchParams)
 */
interface AudioSearchParams extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioSearchParams: unique symbol;
}
/**
 * Converts spoken audio into text.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioSpeechToText)
 */
interface AudioSpeechToText extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioSpeechToText: unique symbol;
}
/**
 * Plays text as speech audio.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioTextToSpeech)
 */
interface AudioTextToSpeech extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioTextToSpeech: unique symbol;
}
/**
 * Creates a trembling effect on a sound by varying the volume of the sound up and down.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioTremolo)
 */
interface AudioTremolo extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioTremolo: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScriptObject)
 *
 * @deprecated
 */
interface AuroraScriptObject extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AuroraScriptObject: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScriptService)
 *
 * @deprecated
 */
interface AuroraScriptService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AuroraScriptService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraService)
 *
 * @deprecated
 */
interface AuroraService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AuroraService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarAbilityRules)
 */
interface AvatarAbilityRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarAbilityRules: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarAccessoryRules)
 */
interface AvatarAccessoryRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarAccessoryRules: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarAnimationRules)
 */
interface AvatarAnimationRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarAnimationRules: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarBodyRules)
 */
interface AvatarBodyRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarBodyRules: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarChatService)
 */
interface AvatarChatService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarChatService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarClothingRules)
 */
interface AvatarClothingRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarClothingRules: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarCollisionRules)
 */
interface AvatarCollisionRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarCollisionRules: unique symbol;
}
/**
 * A service to support developer avatar creators.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarCreationService)
 */
interface AvatarCreationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarCreationService: unique symbol;
}
/**
 * A service to support developer Avatar Editors.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarEditorService)
 */
interface AvatarEditorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarEditorService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarImportService)
 */
interface AvatarImportService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarImportService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarRules)
 */
interface AvatarRules extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarRules: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AvatarSettings)
 */
interface AvatarSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AvatarSettings: unique symbol;
}
/**
 * A container object that holds a player's inventory. Any `Tool` in a player's Backpack will be displayed in their inventory at the bottom of their screen.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Backpack)
 */
interface Backpack extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Backpack: unique symbol;
}
/**
 * Provides information on badges and awards them.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BadgeService)
 */
interface BadgeService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BadgeService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseCoreGuiConfiguration)
 */
interface BaseCoreGuiConfiguration extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BaseCoreGuiConfiguration: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CapturesViewConfiguration)
 */
interface CapturesViewConfiguration extends BaseCoreGuiConfiguration {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CapturesViewConfiguration: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerListConfiguration)
 */
interface PlayerListConfiguration extends BaseCoreGuiConfiguration {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerListConfiguration: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelfViewConfiguration)
 */
interface SelfViewConfiguration extends BaseCoreGuiConfiguration {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelfViewConfiguration: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseImportData)
 */
interface BaseImportData extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BaseImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationImportData)
 */
interface AnimationImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FacsImportData)
 */
interface FacsImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FacsImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GroupImportData)
 */
interface GroupImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GroupImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/JointImportData)
 */
interface JointImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_JointImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialImportData)
 */
interface MaterialImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MaterialImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MeshImportData)
 */
interface MeshImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MeshImportData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RootImportData)
 */
interface RootImportData extends BaseImportData {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RootImportData: unique symbol;
}
/**
 * The BasePlayerGui is an abstract class which the GUI drawing storage classes inherit from.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BasePlayerGui)
 */
interface BasePlayerGui extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BasePlayerGui: unique symbol;
}
/**
 * The CoreGui is a service used to store Guis created in-game by Roblox for the core user interface found in every game (such as the game menu, the playerlist, the backpack, etc.). It can also be used by `Plugins` in Roblox Studio.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CoreGui)
 */
interface CoreGui extends BasePlayerGui {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CoreGui: unique symbol;
}
/**
 * A container for a player's currently rendered `ScreenGuis`.
 *
 * - **Tags**: NotCreatable, PlayerReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerGui)
 */
interface PlayerGui extends BasePlayerGui {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerGui: unique symbol;
}
/**
 * A container for `LayerCollector` objects to be copied into the `PlayerGui` of `Players`. Also provides a range of functions for interacting with the `CoreGui`.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterGui)
 */
interface StarterGui extends BasePlayerGui {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StarterGui: unique symbol;
    /**
     * Allows this service to process input like `PlayerGui` and `CoreGui` do.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterGui#ProcessUserInput)
     */
    ProcessUserInput: boolean;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseRemoteEvent)
 */
interface BaseRemoteEvent extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BaseRemoteEvent: unique symbol;
}
/**
 * An object which facilitates asynchronous, one-way communication across the client-server boundary. Scripts firing a `RemoteEvent` do not yield.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RemoteEvent)
 */
interface RemoteEvent<T extends Callback = Callback> extends BaseRemoteEvent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RemoteEvent: unique symbol;
}
/**
 * An object which facilitates asynchronous, unordered and unreliable, one-way communication across the client-server boundary. Scripts firing a `UnreliableRemoteEvent` do not yield.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UnreliableRemoteEvent)
 */
interface UnreliableRemoteEvent<T extends Callback = Callback> extends BaseRemoteEvent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UnreliableRemoteEvent: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseWrap)
 */
interface BaseWrap extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BaseWrap: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseWrap#CageMeshContent)
     */
    set CageMeshContent(value: Content);
    /**
     * Asset ID for cage mesh.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseWrap#CageMeshId)
     */
    set CageMeshId(value: ContentId);
    /**
     * Cage mesh offset relative to parent `MeshPart`.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseWrap#CageOrigin)
     */
    set CageOrigin(value: CFrame);
    /**
     * Describes where a global zero was while authoring the cage mesh in an asset creation tool.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseWrap#ImportOrigin)
     */
    set ImportOrigin(value: CFrame);
}
/**
 * Allows for the real-time deformation of a `MeshPart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapDeformer)
 */
interface WrapDeformer extends BaseWrap {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WrapDeformer: unique symbol;
}
/**
 * The WrapLayer object defines a 3D accessory's inner and outer surfaces and other properties related to layering accessories. These surfaces, or the Inner Cage and Outer Cage, are similar to collision boxes, and describe the surfaces of which other 3D accessories can be placed without clipping or breaking.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapLayer)
 */
interface WrapLayer extends BaseWrap {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WrapLayer: unique symbol;
    /**
     * `CFrame` is used to adjust a binding point for clothing item mesh. Could be used to move and rotate clothing items. This property is intended for fine-tuning only and it is heavily optional.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapLayer#BindOffset)
     */
    set BindOffset(value: CFrame);
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapLayer#ReferenceMeshContent)
     */
    set ReferenceMeshContent(value: Content);
    /**
     * AssetID for reference mesh used to define Inner Cage of a 3D object.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapLayer#ReferenceMeshId)
     */
    set ReferenceMeshId(value: ContentId);
    /**
     * Reference mesh offset relative to parent MeshPart (in the parent MeshPart space) Note: this property is set up automatically by the FBX importer.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapLayer#ReferenceOrigin)
     */
    set ReferenceOrigin(value: CFrame);
    /**
     * Allows slight shrinking/expanding of the resulting render mesh, without affecting any other layers.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapLayer#ShrinkFactor)
     */
    set ShrinkFactor(value: number);
}
/**
 * The WrapTarget object defines a target. A target is the 3D body with only an outer surface, or an Outer Cage.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapTarget)
 */
interface WrapTarget extends BaseWrap {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WrapTarget: unique symbol;
    /**
     * Defines how much the body mesh can be compressed by clothing.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapTarget#Stiffness)
     */
    set Stiffness(value: number);
}
/**
 * Connects two `Attachments` by drawing a texture between them.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Beam)
 */
interface Beam extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Beam: unique symbol;
}
/**
 * An object which enables custom events through asynchronous one-way communication between scripts on the same side of the client-server boundary. Scripts firing a `BindableEvent` do not yield.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BindableEvent)
 */
interface BindableEvent<T extends Callback = Callback> extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BindableEvent: unique symbol;
}
/**
 * An object which allows for synchronous two-way communication between scripts on the same side of the client-server boundary. Scripts invoking a `BindableFunction` yield until the corresponding callback is found.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BindableFunction)
 */
interface BindableFunction<T extends Callback = Callback> extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BindableFunction: unique symbol;
}
/**
 * **Deprecated:** This class has been deprecated. See the [mover constraints](../../../physics/mover-constraints.md) article for an overview of `BodyMover` replacements, as well as the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Base class for objects that continually exert forces to assemblies.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyMover)
 *
 * @deprecated
 */
interface BodyMover extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyMover: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `AngularVelocity` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a torque to maintain a constant angular velocity.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyAngularVelocity)
 *
 * @deprecated AngularVelocity
 */
interface BodyAngularVelocity extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyAngularVelocity: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `VectorForce` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a constant force to an object.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyForce)
 *
 * @deprecated VectorForce
 */
interface BodyForce extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyForce: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `AlignOrientation` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a torque to maintain a constant orientation.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyGyro)
 *
 * @deprecated AlignOrientation
 */
interface BodyGyro extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyGyro: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `AlignPosition` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a force to maintain a constant position.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyPosition)
 *
 * @deprecated AlignPosition
 */
interface BodyPosition extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyPosition: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `VectorForce` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a constant force to an object at a specific point.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyThrust)
 *
 * @deprecated VectorForce
 */
interface BodyThrust extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyThrust: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `LinearVelocity` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a force to maintain a constant velocity.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyVelocity)
 *
 * @deprecated LinearVelocity
 */
interface BodyVelocity extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyVelocity: unique symbol;
}
/**
 * **Deprecated:** This object is deprecated and should not be used for new work. Use `LineForce` instead, and see the [legacy conversion notes](../../../physics/mover-constraints.md#legacy-mover-conversion).
 *
 * Applies a force so that an assembly follows and faces a target part.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RocketPropulsion)
 *
 * @deprecated LineForce
 */
interface RocketPropulsion extends BodyMover {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RocketPropulsion: unique symbol;
}
/**
 * Describes the appearance of an avatar body part for the `HumanoidDescription`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyPartDescription)
 */
interface BodyPartDescription extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyPartDescription: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Breakpoint)
 */
interface Breakpoint extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Breakpoint: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BugReporterService)
 */
interface BugReporterService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BugReporterService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BulkImportService)
 */
interface BulkImportService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BulkImportService: unique symbol;
}
/**
 * A variant of the `ContentProvider` that caches assets that have already been received. This service is not used directly, but it is used by the services that inherit from it.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CacheableContentProvider)
 */
interface CacheableContentProvider extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CacheableContentProvider: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SlimContentProvider)
 */
interface SlimContentProvider extends CacheableContentProvider {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SlimContentProvider: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CalloutService)
 */
interface CalloutService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CalloutService: unique symbol;
}
/**
 * A service which provides control over screenshot and video capture features.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CaptureService)
 */
interface CaptureService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CaptureService: unique symbol;
}
/**
 * **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService)
 */
interface ChangeHistoryService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChangeHistoryService: unique symbol;
    /**
     * Communicates to Studio that the identified recording is finished and to take the final operation to complete the recording.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#FinishRecording)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     * @param identifier Identifies the recording from the previous call to `TryBeginRecording()`. If the operation is `FinishRecordingOperation.Cancel`, this value is ignored, and the recording is determined by context.
     * @param operation Specifies the operation to take.
     * @param finalOptions Optional table of values to pass to `OnFinishRecording`.
     */
    FinishRecording(this: ChangeHistoryService, identifier: string, operation: CastsToEnum<Enum.FinishRecordingOperation>, finalOptions?: object): void;
    /**
     * Returns whether there are actions that can be redone, and, if there are, returns the last of them.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#GetCanRedo)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     */
    GetCanRedo(this: ChangeHistoryService): unknown;
    /**
     * Returns whether there are actions that can be undone, and, if there are, returns the last of them.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#GetCanUndo)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     */
    GetCanUndo(this: ChangeHistoryService): unknown;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#IsRecordingInProgress)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     * @param identifier
     */
    IsRecordingInProgress(this: ChangeHistoryService, identifier?: string): boolean;
    /**
     * Executes the last action that was undone.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#Redo)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     */
    Redo(this: ChangeHistoryService): void;
    /**
     * Clears the history, causing all undo/redo waypoints to be removed.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#ResetWaypoints)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     */
    ResetWaypoints(this: ChangeHistoryService): void;
    /**
     * Sets whether or not the ChangeHistoryService is enabled.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#SetEnabled)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     * @param state
     */
    SetEnabled(this: ChangeHistoryService, state: boolean): void;
    /**
     * Sets a new waypoint which can be used as an undo or redo point.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#SetWaypoint)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     * @param name
     */
    SetWaypoint(this: ChangeHistoryService, name: string): void;
    /**
     * Begins tracking changes made to the data model into a recording.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#TryBeginRecording)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     * @param name Name of the action being performed suitable for logging and coding purposes.
     * @param displayName Name of the action being performed to display to the user.
     */
    TryBeginRecording(this: ChangeHistoryService, name: string, displayName?: string): string | undefined;
    /**
     * Undos the last action taken, for which there exists a waypoint.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#Undo)
     * @param this **Must** be used by plugins to communicate to Studio how to undo and redo the changes which they make to the experience.
     */
    Undo(this: ChangeHistoryService): void;
    /**
     * Fired when the user completes an action. Parameters come from `TryBeginRecording()` and `FinishRecording()`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#OnRecordingFinished)
     */
    readonly OnRecordingFinished: RBXScriptSignal<(name: string, displayName: string | undefined, identifier: string | undefined, operation: Enum.FinishRecordingOperation, finalOptions?: object) => void>;
    /**
     * Fired when the user begins an action. Parameters come from `TryBeginRecording()`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#OnRecordingStarted)
     */
    readonly OnRecordingStarted: RBXScriptSignal<(name: string, displayName?: string) => void>;
    /**
     * Fired when the user reverses the undo command. Waypoint describes the type action that has been redone.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#OnRedo)
     */
    readonly OnRedo: RBXScriptSignal<(waypoint: string) => void>;
    /**
     * Fired when the user undoes an action in studio. Waypoint describes the type action that has been undone.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryService#OnUndo)
     */
    readonly OnUndo: RBXScriptSignal<(waypoint: string) => void>;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChangeHistoryStreamingService)
 */
interface ChangeHistoryStreamingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChangeHistoryStreamingService: unique symbol;
}
/**
 * The base class for objects that change the character's appearance, such as the `BodyColors`, `CharacterMesh`, `ShirtGraphic`, `Pants` and `Shirt` objects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CharacterAppearance)
 */
interface CharacterAppearance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CharacterAppearance: unique symbol;
}
/**
 * For a Humanoid character, the BodyColors will specify the colors for the different body parts.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BodyColors)
 */
interface BodyColors extends CharacterAppearance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BodyColors: unique symbol;
}
/**
 * Modifies the appearance of an R6 body part.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CharacterMesh)
 */
interface CharacterMesh extends CharacterAppearance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CharacterMesh: unique symbol;
}
/**
 * Clothing is the base class for the `Shirt` and `Pants` clothing objects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Clothing)
 */
interface Clothing extends CharacterAppearance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Clothing: unique symbol;
}
/**
 * Displays a Pants texture from the Roblox website to display on a `Humanoid` rig.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Pants)
 */
interface Pants extends Clothing {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Pants: unique symbol;
}
/**
 * Displays a shirt texture on a `Humanoid` rig.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Shirt)
 */
interface Shirt extends Clothing {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Shirt: unique symbol;
}
/**
 * Applies a texture to the front surface of a character's torso, used to display t-shirts.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ShirtGraphic)
 */
interface ShirtGraphic extends CharacterAppearance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ShirtGraphic: unique symbol;
}
/**
 * Houses the Luau code responsible for running the legacy chat system.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Chat)
 */
interface Chat extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Chat: unique symbol;
}
/**
 * An object that provides user input on in-experience `BaseParts` and `Models`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ClickDetector)
 */
interface ClickDetector extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ClickDetector: unique symbol;
}
/**
 * Instance which facilitates and encourages interaction with 3D objects in an experience.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DragDetector)
 */
interface DragDetector extends ClickDetector {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DragDetector: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CloudCRUDService)
 */
interface CloudCRUDService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CloudCRUDService: unique symbol;
}
/**
 * Renders realistic clouds that drift slowly across the sky.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Clouds)
 */
interface Clouds extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Clouds: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Collaborator)
 */
interface Collaborator extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Collaborator: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CollaboratorsService)
 */
interface CollaboratorsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CollaboratorsService: unique symbol;
}
/**
 * A service which manages instance collections using assigned tags.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CollectionService)
 */
interface CollectionService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CollectionService: unique symbol;
}
/**
 * Supports real-world purchases that you can bundle with digital benefits.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CommerceService)
 */
interface CommerceService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CommerceService: unique symbol;
}
/**
 * An animation curve that groups child `FloatCurves` which each animate a different component of a non-unary value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CompositeValueCurve)
 */
interface CompositeValueCurve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CompositeValueCurve: unique symbol;
}
/**
 * A game service that gives access to in-experience configuration with updates in real time.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ConfigService)
 */
interface ConfigService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ConfigService: unique symbol;
}
/**
 * The Configuration object is a container object that is designed to hold value objects to make values used in `Tools` or any model using `Scripts` more accessible.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Configuration)
 */
interface Configuration extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Configuration: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ConfigureServerService)
 */
interface ConfigureServerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ConfigureServerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ConnectivityService)
 */
interface ConnectivityService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ConnectivityService: unique symbol;
}
/**
 * The base class for constraint-based objects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Constraint)
 */
interface Constraint extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Constraint: unique symbol;
}
/**
 * Constraint which applies torque to align two attachments, or to align one attachment with a goal orientation.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AlignOrientation)
 */
interface AlignOrientation extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AlignOrientation: unique symbol;
}
/**
 * Constraint which applies force to move two attachments together, or to move one attachment to a goal position.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AlignPosition)
 */
interface AlignPosition extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AlignPosition: unique symbol;
}
/**
 * Applies torque on an assembly to maintain a constant angular velocity.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AngularVelocity)
 */
interface AngularVelocity extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AngularVelocity: unique symbol;
}
/**
 * Aligns two `BaseParts` with an animate-able kinematic or force-based joint.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AnimationConstraint)
 */
interface AnimationConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AnimationConstraint: unique symbol;
}
/**
 * Forces its two attachments into the same position and allows them to freely rotate about all three axes, with optional limits to restrict both tilt and twist.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BallSocketConstraint)
 */
interface BallSocketConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BallSocketConstraint: unique symbol;
}
/**
 * Constrains its attachments to rotate about a single axis.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HingeConstraint)
 */
interface HingeConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HingeConstraint: unique symbol;
}
/**
 * Applies a force along the theoretical line connecting its two `Attachments`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LineForce)
 */
interface LineForce extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LineForce: unique symbol;
}
/**
 * Applies force on an assembly to maintain a constant linear velocity.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LinearVelocity)
 */
interface LinearVelocity extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LinearVelocity: unique symbol;
}
/**
 * Moves its attachments into a position/orientation along a plane whose normal vector is the primary axis of `Attachment0`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlaneConstraint)
 */
interface PlaneConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlaneConstraint: unique symbol;
}
/**
 * **Deprecated:**
 *
 * Constrains Attachment0 and Attachment1 such that both points lie in a plane with origin at Attachment0's position and unit normal vector equal to Attachment0's primary axis.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plane)
 *
 * @deprecated PlaneConstraint
 */
interface Plane extends PlaneConstraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Plane: unique symbol;
}
/**
 * Creates a rigid connection between two `Attachments` or `Bones`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RigidConstraint)
 */
interface RigidConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RigidConstraint: unique symbol;
}
/**
 * Keeps two attachments separated by its defined `Length`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RodConstraint)
 */
interface RodConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RodConstraint: unique symbol;
}
/**
 * Simulates rope dynamics, preventing two attachments from separating further than a defined length.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RopeConstraint)
 */
interface RopeConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RopeConstraint: unique symbol;
}
/**
 * The base class for constraints that allow their attachments to slide along an axis but not rotate.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SlidingBallConstraint)
 */
interface SlidingBallConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SlidingBallConstraint: unique symbol;
}
/**
 * Constrains two attachments on two parts to have a relative linear and rotational motion.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CylindricalConstraint)
 */
interface CylindricalConstraint extends SlidingBallConstraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CylindricalConstraint: unique symbol;
}
/**
 * Constraint which creates a rigid joint between two `Attachments`, allowing them to slide along one axis but not rotate.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PrismaticConstraint)
 */
interface PrismaticConstraint extends SlidingBallConstraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PrismaticConstraint: unique symbol;
}
/**
 * Simulates spring and damper behavior between two attachments.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SpringConstraint)
 */
interface SpringConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SpringConstraint: unique symbol;
}
/**
 * Applies constant torque to an assembly from its center of mass.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Torque)
 */
interface Torque extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Torque: unique symbol;
}
/**
 * A rotational spring that opposes the angular motion between two axes.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TorsionSpringConstraint)
 */
interface TorsionSpringConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TorsionSpringConstraint: unique symbol;
}
/**
 * Ensures two axes on two bodies remain perpendicular.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UniversalConstraint)
 */
interface UniversalConstraint extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UniversalConstraint: unique symbol;
}
/**
 * Applies constant force to an assembly.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VectorForce)
 */
interface VectorForce extends Constraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VectorForce: unique symbol;
}
/**
 * Service that is used to load content, or assets, into a game.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ContentProvider)
 */
interface ContentProvider extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ContentProvider: unique symbol;
}
/**
 * A service used to bind user input to contextual actions.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ContextActionService)
 */
interface ContextActionService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ContextActionService: unique symbol;
}
/**
 * The base class for controller objects, such as the `HumanoidController` object.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Controller)
 */
interface Controller extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Controller: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HumanoidController)
 */
interface HumanoidController extends Controller {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HumanoidController: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SkateboardController)
 */
interface SkateboardController extends Controller {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SkateboardController: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VehicleController)
 */
interface VehicleController extends Controller {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VehicleController: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ControllerBase)
 */
interface ControllerBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ControllerBase: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AirController)
 */
interface AirController extends ControllerBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AirController: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ClimbController)
 */
interface ClimbController extends ControllerBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ClimbController: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GroundController)
 */
interface GroundController extends ControllerBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GroundController: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SwimController)
 */
interface SwimController extends ControllerBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SwimController: unique symbol;
}
/**
 * Manages simulated motion control for its assigned `ControllerManager.RootPart` .
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ControllerManager)
 */
interface ControllerManager extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ControllerManager: unique symbol;
}
/**
 * Container class for the `HumanoidController` among other classes.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ControllerService)
 */
interface ControllerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ControllerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CoreGuiConfiguration)
 */
interface CoreGuiConfiguration extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CoreGuiConfiguration: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CoreScriptDebuggingManagerHelper)
 */
interface CoreScriptDebuggingManagerHelper extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CoreScriptDebuggingManagerHelper: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CreationDBService)
 */
interface CreationDBService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CreationDBService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CreatorStoreService)
 */
interface CreatorStoreService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CreatorStoreService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CrossDMScriptChangeListener)
 */
interface CrossDMScriptChangeListener extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CrossDMScriptChangeListener: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CustomLog)
 */
interface CustomLog extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CustomLog: unique symbol;
}
/**
 * The DataModelMesh is an abstract class from which mesh classes descend.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModelMesh)
 */
interface DataModelMesh extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataModelMesh: unique symbol;
}
/**
 * **Deprecated:** This object serves no purpose other than being an abstract class that `BlockMesh` and `CylinderMesh` inherit from. Note non-character beveled parts were removed in 2013. Developers looking for beveled edges are required to use either `UnionOperations` or `MeshParts`.
 *
 * An abstract class that `BlockMesh` and `CylinderMesh` inherit from.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BevelMesh)
 *
 * @deprecated
 */
interface BevelMesh extends DataModelMesh {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BevelMesh: unique symbol;
}
/**
 * The BlockMesh object applies a 'brick' mesh to the `BasePart` it is parented to. It behaves identically to a `SpecialMesh` with `SpecialMesh.MeshType` set to 'Brick'.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BlockMesh)
 */
interface BlockMesh extends BevelMesh {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BlockMesh: unique symbol;
}
/**
 * **Deprecated:** This class is deprecated, and `CylinderMeshes` are no longer supported. Do not use it for new work.
 *
 * The CylinderMesh object applies a 'cylinder' mesh to the `BasePart` it is parented to.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CylinderMesh)
 *
 * @deprecated
 */
interface CylinderMesh extends BevelMesh {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CylinderMesh: unique symbol;
}
/**
 * The FileMesh object applies a mesh to a `BasePart` when parented to it. Its properties are inherited by the `SpecialMesh` object.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FileMesh)
 */
interface FileMesh extends DataModelMesh {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FileMesh: unique symbol;
}
/**
 * The `SpecialMesh` object applies a mesh to a `BasePart` depending on the `MeshType` property.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SpecialMesh)
 */
interface SpecialMesh extends FileMesh {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SpecialMesh: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModelPatchService)
 */
interface DataModelPatchService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataModelPatchService: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModelSession)
 */
interface DataModelSession extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataModelSession: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreGetOptions)
 */
interface DataStoreGetOptions extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreGetOptions: unique symbol;
}
/**
 * Specifies additional parameters for a `GlobalDataStore:IncrementAsync()` call.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreIncrementOptions)
 */
interface DataStoreIncrementOptions extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreIncrementOptions: unique symbol;
}
/**
 * Object describing data store information.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreInfo)
 */
interface DataStoreInfo extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreInfo: unique symbol;
}
/**
 * Object representing a key on a `DataStoreKeyPages` object.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreKey)
 */
interface DataStoreKey extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreKey: unique symbol;
}
/**
 * An object specifying information about a particular version of the key.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreKeyInfo)
 */
interface DataStoreKeyInfo extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreKeyInfo: unique symbol;
}
/**
 * An instance describing version information for a key.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreObjectVersionInfo)
 */
interface DataStoreObjectVersionInfo extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreObjectVersionInfo: unique symbol;
}
/**
 * Object used to provide additional parameters to `DataStoreService:GetDataStore()`.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreOptions)
 */
interface DataStoreOptions extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreOptions: unique symbol;
}
/**
 * A game service that gives access to persistent data storage across places in a game.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreService)
 */
interface DataStoreService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreService: unique symbol;
}
/**
 * Specifies additional parameters for a `GlobalDataStore:SetAsync()` call.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreSetOptions)
 */
interface DataStoreSetOptions extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreSetOptions: unique symbol;
}
/**
 * Allows scheduling the guaranteed destruction of an object without yielding.
 *
 *  .
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Debris)
 */
interface Debris extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Debris: unique symbol;
}
/**
 * Collection of various developer-facing diagnostics information.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings)
 */
interface DebugSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebugSettings: unique symbol;
    /**
     * Describes whether a `DataModel` is actively in memory, as an integer (where 1 = true, and 0 = false).
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#DataModel)
     */
    readonly DataModel: number;
    /**
     * The number of instances active in the simulation.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#InstanceCount)
     */
    readonly InstanceCount: number;
    /**
     * Whether or not a stacktrace is displayed in the output for an error.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#IsScriptStackTracingEnabled)
     */
    IsScriptStackTracingEnabled: boolean;
    /**
     * Returns the number of internal DataModel jobs actively being processed.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#JobCount)
     */
    readonly JobCount: number;
    /**
     * The number of players currently in the active game-instance.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#PlayerCount)
     */
    readonly PlayerCount: number;
    /**
     * Whether or not sound warnings should be reported.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#ReportSoundWarnings)
     */
    ReportSoundWarnings: boolean;
    /**
     * The current client version of Roblox. Can also be retrieved by using the version() function.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#RobloxVersion)
     */
    readonly RobloxVersion: string;
    /**
     * Sets the internal sampling method used to measure elapsed time with consistency across platforms.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebugSettings#TickCountPreciseOverride)
     */
    TickCountPreciseOverride: Enum.TickCountSampleMethod;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggablePluginWatcher)
 */
interface DebuggablePluginWatcher extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggablePluginWatcher: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerBreakpoint)
 */
interface DebuggerBreakpoint extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerBreakpoint: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerConnection)
 */
interface DebuggerConnection extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerConnection: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LocalDebuggerConnection)
 */
interface LocalDebuggerConnection extends DebuggerConnection {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LocalDebuggerConnection: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerConnectionManager)
 */
interface DebuggerConnectionManager extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerConnectionManager: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerLuaResponse)
 */
interface DebuggerLuaResponse extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerLuaResponse: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerManager)
 */
interface DebuggerManager extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerManager: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerUIService)
 */
interface DebuggerUIService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerUIService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerVariable)
 */
interface DebuggerVariable extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerVariable: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DebuggerWatch)
 */
interface DebuggerWatch extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DebuggerWatch: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DeferredAssetManagerService)
 */
interface DeferredAssetManagerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DeferredAssetManagerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DeviceIdService)
 */
interface DeviceIdService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DeviceIdService: unique symbol;
}
/**
 * Creates NPC billboard-style dialog bubbles.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Dialog)
 */
interface Dialog extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Dialog: unique symbol;
}
/**
 * Used to craft the further choices available to players who have started a dialog conversation with an NPC.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DialogChoice)
 */
interface DialogChoice extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DialogChoice: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DigitsRigDescription)
 */
interface DigitsRigDescription extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DigitsRigDescription: unique symbol;
}
/**
 * A helper object used to create tools that can drag parts.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Dragger)
 */
interface Dragger extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Dragger: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DraggerService)
 */
interface DraggerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DraggerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EditableService)
 */
interface EditableService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EditableService: unique symbol;
}
/**
 * Service providing common encoding, hashing, and compression methods.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EncodingService)
 */
interface EncodingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EncodingService: unique symbol;
}
/**
 * Represents a 3D rotation curve through a group of three `FloatCurves`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EulerRotationCurve)
 */
interface EulerRotationCurve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EulerRotationCurve: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EventIngestService)
 */
interface EventIngestService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EventIngestService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExampleV2Service)
 */
interface ExampleV2Service extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExampleV2Service: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExperienceAuthService)
 */
interface ExperienceAuthService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExperienceAuthService: unique symbol;
}
/**
 * Used to customize a player invite prompt.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExperienceInviteOptions)
 */
interface ExperienceInviteOptions extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExperienceInviteOptions: unique symbol;
}
/**
 * Service containing methods to validate users and prompt them to enable experience notifications.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExperienceNotificationService)
 */
interface ExperienceNotificationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExperienceNotificationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExperienceService)
 */
interface ExperienceService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExperienceService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExperienceStateCaptureService)
 */
interface ExperienceStateCaptureService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExperienceStateCaptureService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExperienceStateRecordingService)
 */
interface ExperienceStateRecordingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExperienceStateRecordingService: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExplorerFilter)
 */
interface ExplorerFilter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExplorerFilter: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExplorerFilterAutocompleter)
 */
interface ExplorerFilterAutocompleter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExplorerFilterAutocompleter: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ExplorerServiceVisibilityService)
 */
interface ExplorerServiceVisibilityService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ExplorerServiceVisibilityService: unique symbol;
}
/**
 * Applies force to `BaseParts` within the explosion's `Explosion.BlastRadius`. Breaks `JointInstances` and `WeldConstraints` between parts and kills `Humanoid` characters not protected by a `ForceField`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Explosion)
 */
interface Explosion extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Explosion: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceAnimatorService)
 */
interface FaceAnimatorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FaceAnimatorService: unique symbol;
}
/**
 * The `FaceControls` object defines a set of properties for controlling the facial expressions of a Dynamic Head.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls)
 */
interface FaceControls extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FaceControls: unique symbol;
    /**
     * Raises the chin up; moves the lower lip upwards.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#ChinRaiser)
     */
    ChinRaiser: number;
    /**
     * Moves the upper lip when ChinRaiser is engaged and touching the upper lip.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#ChinRaiserUpperLip)
     */
    ChinRaiserUpperLip: number;
    /**
     * Brings the left and right brows inward together.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#Corrugator)
     */
    Corrugator: number;
    /**
     * Moves gaze down. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#EyesLookDown)
     */
    EyesLookDown: number;
    /**
     * Moves gaze left. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#EyesLookLeft)
     */
    EyesLookLeft: number;
    /**
     * Moves gaze right. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#EyesLookRight)
     */
    EyesLookRight: number;
    /**
     * Moves gaze up. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#EyesLookUp)
     */
    EyesLookUp: number;
    /**
     * Also known as lip tightener; brings the corners of the mouth inward and pressing the lips back against the teeth.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#FlatPucker)
     */
    FlatPucker: number;
    /**
     * Makes a 'O' shape with the mouth.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#Funneler)
     */
    Funneler: number;
    /**
     * Lowers the jaw downward opening the mouth. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#JawDrop)
     */
    JawDrop: number;
    /**
     * Moves mouth and jaw to the left (character left).
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#JawLeft)
     */
    JawLeft: number;
    /**
     * Moves mouth and jaw to the right (character right).
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#JawRight)
     */
    JawRight: number;
    /**
     * Lowers the left brow down.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftBrowLowerer)
     */
    LeftBrowLowerer: number;
    /**
     * Puffs up the left cheek.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftCheekPuff)
     */
    LeftCheekPuff: number;
    /**
     * Squints the left eye.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftCheekRaiser)
     */
    LeftCheekRaiser: number;
    /**
     * Moves the corners of the mouth back in Z.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftDimpler)
     */
    LeftDimpler: number;
    /**
     * Closes the left eyelid. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftEyeClosed)
     */
    LeftEyeClosed: number;
    /**
     * Raises the left eyelid upwards to reveal more of the eye white above the iris.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftEyeUpperLidRaiser)
     */
    LeftEyeUpperLidRaiser: number;
    /**
     * Raises the interior half of the left brow upwards.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftInnerBrowRaiser)
     */
    LeftInnerBrowRaiser: number;
    /**
     * Lowers the corners of the mouth downwards in a frown.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftLipCornerDown)
     */
    LeftLipCornerDown: number;
    /**
     * Raises the corners of the mouth upwards in a smile. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftLipCornerPuller)
     */
    LeftLipCornerPuller: number;
    /**
     * Stretches the corners of the mouth apart. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftLipStretcher)
     */
    LeftLipStretcher: number;
    /**
     * Lowers the lower lip down away from the upper lip revealing the lower teeth. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftLowerLipDepressor)
     */
    LeftLowerLipDepressor: number;
    /**
     * Raise the left nostril, pulls the brow down slightly, and wrinkles on the side of the nose.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftNoseWrinkler)
     */
    LeftNoseWrinkler: number;
    /**
     * Raises the outer part of the left brow upwards.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftOuterBrowRaiser)
     */
    LeftOuterBrowRaiser: number;
    /**
     * Raises the left upper lip away from the lower lip revealing the upper teeth. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LeftUpperLipRaiser)
     */
    LeftUpperLipRaiser: number;
    /**
     * Presses the lips together.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LipPresser)
     */
    LipPresser: number;
    /**
     * Brings the lips together relative to JawDrop. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LipsTogether)
     */
    LipsTogether: number;
    /**
     * Rolls the lower lip up over the teeth.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#LowerLipSuck)
     */
    LowerLipSuck: number;
    /**
     * Moves the mouth left.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#MouthLeft)
     */
    MouthLeft: number;
    /**
     * Moves the mouth right.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#MouthRight)
     */
    MouthRight: number;
    /**
     * Makes a kiss-like shape with the mouth. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#Pucker)
     */
    Pucker: number;
    /**
     * Lowers the right brow down.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightBrowLowerer)
     */
    RightBrowLowerer: number;
    /**
     * Puffs up the right cheek.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightCheekPuff)
     */
    RightCheekPuff: number;
    /**
     * Squints the right eye.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightCheekRaiser)
     */
    RightCheekRaiser: number;
    /**
     * Moves the corners of the mouth back in Z.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightDimpler)
     */
    RightDimpler: number;
    /**
     * Closes the right eyelid. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightEyeClosed)
     */
    RightEyeClosed: number;
    /**
     * Raises the right eyelid upwards to reveal more of the eye white above the iris.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightEyeUpperLidRaiser)
     */
    RightEyeUpperLidRaiser: number;
    /**
     * Raises the interior half of the right brow upwards.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightInnerBrowRaiser)
     */
    RightInnerBrowRaiser: number;
    /**
     * Lowers the corners of the mouth downwards in a frown.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightLipCornerDown)
     */
    RightLipCornerDown: number;
    /**
     * Raises the corners of the mouth upwards in a smile. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightLipCornerPuller)
     */
    RightLipCornerPuller: number;
    /**
     * Stretches the corners of the mouth apart. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightLipStretcher)
     */
    RightLipStretcher: number;
    /**
     * Lowers the lower lip down away from the upper lip revealing the lower teeth. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightLowerLipDepressor)
     */
    RightLowerLipDepressor: number;
    /**
     * Raises the right nostril, pulls the brow down slightly, and wrinkles on the side of the nose.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightNoseWrinkler)
     */
    RightNoseWrinkler: number;
    /**
     * Raises the outer part of the right brow upwards.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightOuterBrowRaiser)
     */
    RightOuterBrowRaiser: number;
    /**
     * Raises the right upper lip away from the lower lip revealing the upper teeth. This is a required pose for avatars.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#RightUpperLipRaiser)
     */
    RightUpperLipRaiser: number;
    /**
     * Bends the tongue down.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#TongueDown)
     */
    TongueDown: number;
    /**
     * Extends the tip of the tongue out of the mouth.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#TongueOut)
     */
    TongueOut: number;
    /**
     * Bends the tongue up.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#TongueUp)
     */
    TongueUp: number;
    /**
     * Rolls the upper lip around the teeth.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceControls#UpperLipSuck)
     */
    UpperLipSuck: number;
}
/**
 * An abstract class from which the `Decal` and `Texture` classes inherit.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FaceInstance)
 */
interface FaceInstance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FaceInstance: unique symbol;
}
/**
 * Applies an image texture to a face of a parent `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal)
 */
interface Decal extends FaceInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Decal: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal#MetalnessMap)
     */
    MetalnessMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal#MetalnessMapContent)
     */
    set MetalnessMapContent(value: Content);
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal#NormalMap)
     */
    NormalMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal#NormalMapContent)
     */
    set NormalMapContent(value: Content);
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal#RoughnessMap)
     */
    RoughnessMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Decal#RoughnessMapContent)
     */
    set RoughnessMapContent(value: Content);
}
/**
 * Applies a repeating image texture to the face of a parent `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Texture)
 */
interface Texture extends Decal {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Texture: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FacialAgeEstimationService)
 */
interface FacialAgeEstimationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FacialAgeEstimationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FacialAnimationRecordingService)
 */
interface FacialAnimationRecordingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FacialAnimationRecordingService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FacialAnimationStreamingServiceStats)
 */
interface FacialAnimationStreamingServiceStats extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FacialAnimationStreamingServiceStats: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FacialAnimationStreamingServiceV2)
 */
interface FacialAnimationStreamingServiceV2 extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FacialAnimationStreamingServiceV2: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FacialAnimationStreamingSubsessionStats)
 */
interface FacialAnimationStreamingSubsessionStats extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FacialAnimationStreamingSubsessionStats: unique symbol;
}
/**
 * The base class for the legacy motor system.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Feature)
 */
interface Feature extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Feature: unique symbol;
}
/**
 * **Deprecated:** A Hole is an unused type of surface joint. It should not be used in new work.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Hole)
 *
 * @deprecated
 */
interface Hole extends Feature {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Hole: unique symbol;
}
/**
 * **Deprecated:** A MotorFeature is an unused type of surface joint. It should not be used for new work.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MotorFeature)
 *
 * @deprecated
 */
interface MotorFeature extends Feature {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MotorFeature: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FeatureRestrictionManager)
 */
interface FeatureRestrictionManager extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FeatureRestrictionManager: unique symbol;
}
/**
 * An asset loaded from a file on disk.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/File)
 */
interface File extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_File: unique symbol;
    /**
     * The size of the file on disk, in bytes.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/File#Size)
     */
    readonly Size: number;
    /**
     * Reads the contents of the `File` as a string.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/File#GetBinaryContents)
     * @param this An asset loaded from a file on disk.
     * @returns A raw binary string representation of the `File` contents.
     */
    GetBinaryContents(this: File): string;
    /**
     * Gets a `rbxtemp://` asset ID for this `File`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/File#GetTemporaryId)
     * @param this An asset loaded from a file on disk.
     * @returns The temporary asset ID.
     */
    GetTemporaryId(this: File): ContentId;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FileManagerService)
 */
interface FileManagerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FileManagerService: unique symbol;
}
/**
 * A preconfigured particle emitter with the visual aesthetic of fire.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Fire)
 */
interface Fire extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Fire: unique symbol;
}
/**
 * A sorted list of time-value pairs that define a curve. Used to animate a single numerical value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FloatCurve)
 */
interface FloatCurve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FloatCurve: unique symbol;
}
/**
 * A simple container used to hold and organize Roblox instances.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Folder)
 */
interface Folder extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Folder: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GeneratedFolder)
 */
interface GeneratedFolder extends Folder {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GeneratedFolder: unique symbol;
}
/**
 * Protects a `Humanoid` from taking damage dealt through the `Humanoid:TakeDamage()` method and protects `BaseParts` from having their joints broken due to an `Explosion`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ForceField)
 */
interface ForceField extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ForceField: unique symbol;
}
/**
 * A service associated with the legacy game pass system. Use `MarketplaceService` for all new work.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GamePassService)
 */
interface GamePassService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GamePassService: unique symbol;
}
/**
 * A container for miscellaneous in-game options.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GameSettings)
 */
interface GameSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GameSettings: unique symbol;
    /**
     * **Deprecated:**
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GameSettings#VideoCaptureEnabled)
     *
     * @deprecated
     */
    VideoCaptureEnabled: boolean;
}
/**
 * The GamepadService is internally responsible for handling inputs from various controllers, such as Xbox One or PlayStation DualShock controllers.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GamepadService)
 */
interface GamepadService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GamepadService: unique symbol;
}
/**
 * Service that allows developers to generate 3D objects from text prompts.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GenerationService)
 */
interface GenerationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GenerationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GenericChallengeService)
 */
interface GenericChallengeService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GenericChallengeService: unique symbol;
}
/**
 * Service containing geometric operations.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GeometryService)
 */
interface GeometryService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GeometryService: unique symbol;
}
/**
 * Use with `TextService:GetTextBoundsAsync()` to measure the size of text.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GetTextBoundsParams)
 */
interface GetTextBoundsParams extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GetTextBoundsParams: unique symbol;
}
/**
 * An object that exposes methods to access a single data store.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GlobalDataStore)
 */
interface GlobalDataStore extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GlobalDataStore: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStore)
 */
interface DataStore extends GlobalDataStore {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStore: unique symbol;
    GetAsync<T>(this: DataStore, key: string, options?: DataStoreGetOptions): LuaTuple<[
        T | undefined,
        DataStoreKeyInfo
    ]>;
    IncrementAsync(this: DataStore, key: string, delta?: number, userIds?: Array<number>, options?: DataStoreIncrementOptions): LuaTuple<[
        number,
        DataStoreKeyInfo
    ]>;
    SetAsync(this: DataStore, key: string, value?: unknown, userIds?: Array<number>, options?: DataStoreSetOptions): string;
    UpdateAsync<O, R>(this: DataStore, key: string, transformFunction: (oldValue: O | undefined, keyInfo: DataStoreKeyInfo | undefined) => LuaTuple<[
        newValue: R | undefined,
        userIds?: Array<number>,
        metadata?: object
    ]>): LuaTuple<[
        newValue: R | undefined,
        keyInfo: DataStoreKeyInfo
    ]>;
    RemoveAsync<T>(this: DataStore, key: string): LuaTuple<[
        T | undefined,
        DataStoreKeyInfo | undefined
    ]>;
}
/**
 * A GlobalDataStore that also allows for ordered data store entries.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OrderedDataStore)
 */
interface OrderedDataStore extends GlobalDataStore {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OrderedDataStore: unique symbol;
    GetAsync(this: OrderedDataStore, key: string): number | undefined;
    IncrementAsync(this: OrderedDataStore, key: string, delta?: number): number;
    RemoveAsync(this: OrderedDataStore, key: string): number | undefined;
    SetAsync(this: OrderedDataStore, key: string, value?: unknown): void;
    UpdateAsync(this: OrderedDataStore, key: string, transformFunction: (oldValue: number | undefined) => number | undefined): number | undefined;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GongService)
 */
interface GongService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GongService: unique symbol;
}
/**
 * GroupService is a service that allows developers to fetch information about a Roblox group from within a game.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GroupService)
 */
interface GroupService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GroupService: unique symbol;
}
/**
 * GuiBase is an abstract class which most graphical user interface objects inherit from.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiBase)
 */
interface GuiBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiBase: unique symbol;
}
/**
 * An abstract class inherited by 2D `GuiObjects`.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiBase2d)
 */
interface GuiBase2d extends GuiBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiBase2d: unique symbol;
}
/**
 * An abstract class for all 2D user interface objects.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiObject)
 */
interface GuiObject extends GuiBase2d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiObject: unique symbol;
}
/**
 * Blends descendants as a group with color/transparency.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CanvasGroup)
 */
interface CanvasGroup extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CanvasGroup: unique symbol;
}
/**
 * A `GuiObject` that renders as a plain rectangle, generally used as a container.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Frame)
 */
interface Frame extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Frame: unique symbol;
}
/**
 * An abstract class for interactive 2D user interface elements.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiButton)
 */
interface GuiButton extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiButton: unique symbol;
}
/**
 * A 2D user interface element that displays an interactive image.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ImageButton)
 */
interface ImageButton extends GuiButton {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ImageButton: unique symbol;
}
/**
 * A 2D user interface element that displays interactive text.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextButton)
 */
interface TextButton extends GuiButton {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextButton: unique symbol;
}
/**
 * An abstract class for non-interactive 2D user interface elements.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiLabel)
 */
interface GuiLabel extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiLabel: unique symbol;
}
/**
 * A 2D user interface element that displays a single non-interactive image.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ImageLabel)
 */
interface ImageLabel extends GuiLabel {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ImageLabel: unique symbol;
}
/**
 * A 2D user interface element that displays non-interactive text.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextLabel)
 */
interface TextLabel extends GuiLabel {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextLabel: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RelativeGui)
 */
interface RelativeGui extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RelativeGui: unique symbol;
}
/**
 * `ScrollingFrame` is a special `Frame` type with built-in scrolling interactivity and different ways to customize how the scrolling works.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScrollingFrame)
 */
interface ScrollingFrame extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScrollingFrame: unique symbol;
}
/**
 * A 2D user interface element that displays player-editable text.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextBox)
 */
interface TextBox extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextBox: unique symbol;
}
/**
 * A GUI object that displays video content from a connected `VideoPlayer`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoDisplay)
 */
interface VideoDisplay extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoDisplay: unique symbol;
}
/**
 * A GUI object that renders a rectangle, like a `Frame` does, with a moving video image.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoFrame)
 */
interface VideoFrame extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoFrame: unique symbol;
}
/**
 * `GuiObject` that renders 3D objects inside its bounds.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ViewportFrame)
 */
interface ViewportFrame extends GuiObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ViewportFrame: unique symbol;
}
/**
 * The base class of 2D UI containers which render `GuiObjects` in layers.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LayerCollector)
 */
interface LayerCollector extends GuiBase2d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LayerCollector: unique symbol;
}
/**
 * A container for `GuiObjects` that renders in 3D space facing the camera.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BillboardGui)
 */
interface BillboardGui extends LayerCollector {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BillboardGui: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui)
 */
interface PluginGui extends LayerCollector {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginGui: unique symbol;
    /**
     * Returns the position of the mouse relative to the PluginGui.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#GetRelativeMousePosition)
     * @param this
     * @returns The screen position of the mouse relative to the PluginGui in pixels.
     */
    GetRelativeMousePosition(this: PluginGui): Vector2;
    /**
     * Fires when the user releases their mouse when hovering over a PluginGui during a drag operation started by `Plugin:StartDrag()`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#PluginDragDropped)
     */
    readonly PluginDragDropped: RBXScriptSignal<(dragData: object) => void>;
    /**
     * Fires when the user's mouse enters a PluginGui during a drag operation started by `Plugin:StartDrag()`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#PluginDragEntered)
     */
    readonly PluginDragEntered: RBXScriptSignal<(dragData: object) => void>;
    /**
     * Fires when the user's mouse leaves a PluginGui during a drag operation started by `Plugin:StartDrag()`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#PluginDragLeft)
     */
    readonly PluginDragLeft: RBXScriptSignal<(dragData: object) => void>;
    /**
     * Fires when the user's mouse moves within a PluginGui during a drag operation started by `Plugin:StartDrag()`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#PluginDragMoved)
     */
    readonly PluginDragMoved: RBXScriptSignal<(dragData: object) => void>;
    /**
     * Fires when the user stops interacting with the window of the PluginGui.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#WindowFocusReleased)
     */
    readonly WindowFocusReleased: RBXScriptSignal<() => void>;
    /**
     * Fires when the user begins interacting with the window of the PluginGui.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGui#WindowFocused)
     */
    readonly WindowFocused: RBXScriptSignal<() => void>;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DockWidgetPluginGui)
 */
interface DockWidgetPluginGui extends PluginGui {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DockWidgetPluginGui: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/QWidgetPluginGui)
 */
interface QWidgetPluginGui extends PluginGui {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_QWidgetPluginGui: unique symbol;
}
/**
 * Primary container of on-screen 2D user interface elements.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScreenGui)
 */
interface ScreenGui extends LayerCollector {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScreenGui: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceGuiBase)
 */
interface SurfaceGuiBase extends LayerCollector {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SurfaceGuiBase: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AdGui)
 */
interface AdGui extends SurfaceGuiBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AdGui: unique symbol;
}
/**
 * Container for GuiObjects that are rendered on the surface of a part.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceGui)
 */
interface SurfaceGui extends SurfaceGuiBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SurfaceGui: unique symbol;
}
/**
 * An abstract class for 3D GUI elements that are rendered in the world.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiBase3d)
 */
interface GuiBase3d extends GuiBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiBase3d: unique symbol;
}
/**
 * **Deprecated:** The FloorWire object has been deprecated and should not be used in new work.
 *
 * A FloorWire attempts to make a wire from two of its properties: `FloorWire.From` and `FloorWire.From`, which both need to be set to a `BasePart`.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FloorWire)
 *
 * @deprecated
 */
interface FloorWire extends GuiBase3d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FloorWire: unique symbol;
}
/**
 * A base class for all objects that adorn `Instance` classes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceAdornment)
 */
interface InstanceAdornment extends GuiBase3d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InstanceAdornment: unique symbol;
}
/**
 * Renders a 3D box around its `Adornee`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelectionBox)
 */
interface SelectionBox extends InstanceAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelectionBox: unique symbol;
}
/**
 * An abstract class of which the inheritors can be adorned to objects of the `PVInstance` class.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PVAdornment)
 */
interface PVAdornment extends GuiBase3d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PVAdornment: unique symbol;
}
/**
 * An abstract class inherited by 3D handle adornments.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HandleAdornment)
 */
interface HandleAdornment extends PVAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HandleAdornment: unique symbol;
}
/**
 * A box-shaped handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BoxHandleAdornment)
 */
interface BoxHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BoxHandleAdornment: unique symbol;
}
/**
 * A cone-shaped handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ConeHandleAdornment)
 */
interface ConeHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ConeHandleAdornment: unique symbol;
}
/**
 * A cylinder-shaped handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CylinderHandleAdornment)
 */
interface CylinderHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CylinderHandleAdornment: unique symbol;
}
/**
 * An image handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ImageHandleAdornment)
 */
interface ImageHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ImageHandleAdornment: unique symbol;
}
/**
 * A line-shaped handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LineHandleAdornment)
 */
interface LineHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LineHandleAdornment: unique symbol;
}
/**
 * A pyramid-shaped handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PyramidHandleAdornment)
 */
interface PyramidHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PyramidHandleAdornment: unique symbol;
}
/**
 * A sphere-shaped handle that can be adorned to a `BasePart`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SphereHandleAdornment)
 */
interface SphereHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SphereHandleAdornment: unique symbol;
}
/**
 * Renders a wireframe adornment consisting of one or more lines onto a `BasePart` (including `Terrain`) or into the `Workspace`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WireframeHandleAdornment)
 */
interface WireframeHandleAdornment extends HandleAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WireframeHandleAdornment: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ParabolaAdornment)
 */
interface ParabolaAdornment extends PVAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ParabolaAdornment: unique symbol;
}
/**
 * Renders a 3D sphere around its `Adornee`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelectionSphere)
 */
interface SelectionSphere extends PVAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelectionSphere: unique symbol;
}
/**
 * An abstract class for GUI elements that are adorned to (displayed as attached to) objects deriving from `BasePart`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PartAdornment)
 */
interface PartAdornment extends GuiBase3d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PartAdornment: unique symbol;
}
/**
 * An abstract class for Handle objects, such as `ArcHandles` and `Handles`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HandlesBase)
 */
interface HandlesBase extends PartAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HandlesBase: unique symbol;
}
/**
 * The `ArcHandles` object places 3D arc handles around any 3D object that its `Adornee` is set to.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ArcHandles)
 */
interface ArcHandles extends HandlesBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ArcHandles: unique symbol;
}
/**
 * Places 3D handles around any object that its `Adornee` is set to.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Handles)
 */
interface Handles extends HandlesBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Handles: unique symbol;
}
/**
 * Highlights a face of a surface in a configurable color.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceSelection)
 */
interface SurfaceSelection extends PartAdornment {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SurfaceSelection: unique symbol;
}
/**
 * Abstract class for `SelectionPartLasso` and `SelectionPartLasso`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelectionLasso)
 */
interface SelectionLasso extends GuiBase3d {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelectionLasso: unique symbol;
}
/**
 * **Deprecated:** SelectionPartLasso has been deprecated. Developers are advised to use the `Beam` object instead.
 *
 * An instance used to display a "lasso" between a `Humanoid` Torso and a `BasePart`.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelectionPartLasso)
 *
 * @deprecated
 */
interface SelectionPartLasso extends SelectionLasso {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelectionPartLasso: unique symbol;
}
/**
 * **Deprecated:** The SelectionPointLasso class is deprecated. It should not be used for new work.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelectionPointLasso)
 *
 * @deprecated
 */
interface SelectionPointLasso extends SelectionLasso {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelectionPointLasso: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Path2D)
 */
interface Path2D extends GuiBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Path2D: unique symbol;
}
/**
 * Offers numerous properties and methods for working with `GuiObjects`, player preferences, and other UI‑related tasks.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GuiService)
 */
interface GuiService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GuiService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HapticEffect)
 */
interface HapticEffect extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HapticEffect: unique symbol;
}
/**
 * Provides haptic feedback to controllers and devices.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HapticService)
 */
interface HapticService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HapticService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HarmonyService)
 */
interface HarmonyService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HarmonyService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HeapProfilerService)
 */
interface HeapProfilerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HeapProfilerService: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HeapProfilerService#ClientRequestDataAsync)
     * @param this
     * @param player
     */
    ClientRequestDataAsync(this: HeapProfilerService, player: Player): string;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HeapProfilerService#ServerRequestDataAsync)
     * @param this
     */
    ServerRequestDataAsync(this: HeapProfilerService): string;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HeapProfilerService#OnNewData)
     */
    readonly OnNewData: RBXScriptSignal<(player: Player, jsonString: buffer, id: number, compressedLength: number, uncompressedLength: number) => void>;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HeatmapService)
 */
interface HeatmapService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HeatmapService: unique symbol;
}
/**
 * - **Tags**: Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HeightmapImporterService)
 */
interface HeightmapImporterService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HeightmapImporterService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HiddenSurfaceRemovalAsset)
 */
interface HiddenSurfaceRemovalAsset extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HiddenSurfaceRemovalAsset: unique symbol;
}
/**
 * A visual effect which you can use to call attention to a specific object within an experience.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Highlight)
 */
interface Highlight extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Highlight: unique symbol;
}
/**
 * Allows sending HTTP requests and provides various web-related and JSON methods.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HttpService)
 */
interface HttpService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HttpService: unique symbol;
}
/**
 * A special object that gives models the functionality of a character.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Humanoid)
 */
interface Humanoid extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Humanoid: unique symbol;
    /**
     * **Deprecated:**
     *
     * Selects the `HumanoidCollisionType` for R15 and Rthro non-player characters.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Humanoid#CollisionType)
     *
     * @deprecated
     */
    set CollisionType(value: Enum.HumanoidCollisionType);
}
/**
 * Describes the appearance of a Humanoid character including body parts, accessories, colors, scales, animations, and emotes.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HumanoidDescription)
 */
interface HumanoidDescription extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HumanoidDescription: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/HumanoidRigDescription)
 */
interface HumanoidRigDescription extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_HumanoidRigDescription: unique symbol;
}
/**
 * Specifies a control to generate a procedural animation pose using Inverse Kinematics.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/IKControl)
 */
interface IKControl extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_IKControl: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ILegacyStudioBridge)
 */
interface ILegacyStudioBridge extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ILegacyStudioBridge: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LegacyStudioBridge)
 */
interface LegacyStudioBridge extends ILegacyStudioBridge {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LegacyStudioBridge: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/IXPService)
 */
interface IXPService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_IXPService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ImageScreenCaptureService)
 */
interface ImageScreenCaptureService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ImageScreenCaptureService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ImportSession)
 */
interface ImportSession extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ImportSession: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetImportSession)
 */
interface AssetImportSession extends ImportSession {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetImportSession: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/IncrementalPatchBuilder)
 */
interface IncrementalPatchBuilder extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_IncrementalPatchBuilder: unique symbol;
}
/**
 * Defines a gameplay action mechanic. These actions are then mapped to hardware inputs using `InputBinding`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InputAction)
 */
interface InputAction extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InputAction: unique symbol;
}
/**
 * Defines which hardware binding should trigger the parent `InputAction`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InputBinding)
 */
interface InputBinding extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InputBinding: unique symbol;
}
/**
 * Collection of actions which holds related actions and defines how they interact with other contexts/actions.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InputContext)
 */
interface InputContext extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InputContext: unique symbol;
}
/**
 * An object created when an input begins that describes a particular user input.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InputObject)
 */
interface InputObject extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InputObject: unique symbol;
}
/**
 * Used to insert assets from the Roblox website.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InsertService)
 */
interface InsertService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InsertService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceExtensionsService)
 */
interface InstanceExtensionsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InstanceExtensionsService: unique symbol;
}
/**
 * A service for interacting with file sync from a plugin.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceFileSyncService)
 */
interface InstanceFileSyncService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InstanceFileSyncService: unique symbol;
    /**
     * Returns an array of all instances currently involved in file synchronization.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceFileSyncService#GetAllInstances)
     * @param this A service for interacting with file sync from a plugin.
     * @returns Returns an array of `Instances`.
     */
    GetAllInstances(this: InstanceFileSyncService): Array<Instance>;
    /**
     * Returns the synchronization status of a specific instance.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceFileSyncService#GetStatus)
     * @param this A service for interacting with file sync from a plugin.
     * @param instance The instance to check.
     * @returns Returns the `InstanceFileSyncStatus` for the instance.
     */
    GetStatus(this: InstanceFileSyncService, instance: Instance): Enum.InstanceFileSyncStatus;
    /**
     * Returns the instance corresponding to a given file path.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceFileSyncService#GetSyncedInstance)
     * @param this A service for interacting with file sync from a plugin.
     * @param filePath The absolute path to the file.
     * @returns Returns the Instance being synced to the file path, if one exists. Otherwise, returns nil.
     */
    GetSyncedInstance(this: InstanceFileSyncService, filePath: string): Instance | undefined;
    /**
     * Fires when the synchronization status of an instance changes.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InstanceFileSyncService#StatusChanged)
     */
    readonly StatusChanged: RBXScriptSignal<(instance: Instance, status: Enum.InstanceFileSyncStatus) => void>;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InternalMessagingService)
 */
interface InternalMessagingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InternalMessagingService: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InternalSyncItem)
 */
interface InternalSyncItem extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InternalSyncItem: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InternalSyncService)
 */
interface InternalSyncService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InternalSyncService: unique symbol;
}
/**
 * The base class for joints.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/JointInstance)
 */
interface JointInstance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_JointInstance: unique symbol;
}
/**
 * The base class for classic motor joints.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DynamicRotate)
 */
interface DynamicRotate extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DynamicRotate: unique symbol;
}
/**
 * **Deprecated:** This class works alongside the deprecated `SurfaceType` and should not be used for future work; use `HingeConstraint` instead.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RotateP)
 *
 * @deprecated HingeConstraint
 */
interface RotateP extends DynamicRotate {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RotateP: unique symbol;
}
/**
 * **Deprecated:** This class works alongside the deprecated `SurfaceType` and should not be used for future work; use `HingeConstraint` instead.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RotateV)
 *
 * @deprecated HingeConstraint
 */
interface RotateV extends DynamicRotate {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RotateV: unique symbol;
}
/**
 * **Deprecated:** This joint type has been deprecated and should not be used in new work.
 *
 * Glue is a type of joint that can break when enough force is applied.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Glue)
 *
 * @deprecated WeldConstraint
 */
interface Glue extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Glue: unique symbol;
}
/**
 * **Deprecated:**
 *
 * ManualSurfaceJointInstance is the base class for `ManualGlue` and `ManualWeld`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ManualSurfaceJointInstance)
 *
 * @deprecated WeldConstraint
 */
interface ManualSurfaceJointInstance extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ManualSurfaceJointInstance: unique symbol;
}
/**
 * **Deprecated:**
 *
 * ManualGlue is a joint created in a similar manner to the `ManualWeld` class. It functions identically to the `Glue` class.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ManualGlue)
 *
 * @deprecated WeldConstraint
 */
interface ManualGlue extends ManualSurfaceJointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ManualGlue: unique symbol;
}
/**
 * **Deprecated:**
 *
 * Holds two parts together and functions identically to `Weld`.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ManualWeld)
 *
 * @deprecated WeldConstraint
 */
interface ManualWeld extends ManualSurfaceJointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ManualWeld: unique symbol;
}
/**
 * Makes a movable `JointInstance` between two parts.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Motor)
 */
interface Motor extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Motor: unique symbol;
}
/**
 * Creates an animatable joint between two `BaseParts`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Motor6D)
 */
interface Motor6D extends Motor {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Motor6D: unique symbol;
}
/**
 * **Deprecated:** This class works alongside the deprecated `SurfaceType` and should not be used for future work; use `HingeConstraint` instead.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Rotate)
 *
 * @deprecated HingeConstraint
 */
interface Rotate extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Rotate: unique symbol;
}
/**
 * **Deprecated:**
 *
 * Holds two parts together and functions identically to `Weld`.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Snap)
 *
 * @deprecated WeldConstraint
 */
interface Snap extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Snap: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VelocityMotor)
 */
interface VelocityMotor extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VelocityMotor: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Weld)
 */
interface Weld extends JointInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Weld: unique symbol;
}
/**
 * **Deprecated:** This service has been deprecated in favor of [constraints](../../../physics/mechanical-constraints.md) which should be used for surface connections instead
 *
 * A service that stores joints created by surface connections.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/JointsService)
 *
 * @deprecated
 */
interface JointsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_JointsService: unique symbol;
}
/**
 * A Keyframe holds the `Poses` applied to joints in a `Model` at a given point of time in an animation. `Keyframes` are interpolated between during animation playback.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Keyframe)
 */
interface Keyframe extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Keyframe: unique symbol;
}
/**
 * An instance meant to represent an event that will eventually be fired when a `Keyframe` is hit.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/KeyframeMarker)
 */
interface KeyframeMarker extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_KeyframeMarker: unique symbol;
}
/**
 * Provides functions to load and preview `KeyframeSequence`.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/KeyframeSequenceProvider)
 */
interface KeyframeSequenceProvider extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_KeyframeSequenceProvider: unique symbol;
    /**
     * **Deprecated:** This function is deprecated and can lead to the game freezing until the animation is loaded. Developers are recommended to use `KeyframeSequenceProvider:GetKeyframeSequenceAsync()` instead.
     *
     * Returns a `KeyframeSequence` from a given asset URL.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/KeyframeSequenceProvider#GetKeyframeSequence)
     * @param this Provides functions to load and preview `KeyframeSequence`.
     * @param assetId The content ID of the animation.
     * @returns The `KeyframeSequence` found.
     *
     * @deprecated GetKeyframeSequenceAsync
     */
    GetKeyframeSequence(this: KeyframeSequenceProvider, assetId: ContentId): Instance | undefined;
    /**
     * **Deprecated:** This function is deprecated and can lead to the game freezing until the animation is loaded. Developers are recommended to use `KeyframeSequenceProvider:GetKeyframeSequenceAsync()` instead.
     *
     * Returns a `KeyframeSequence` from the supplied assetId.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/KeyframeSequenceProvider#GetKeyframeSequenceById)
     * @param this Provides functions to load and preview `KeyframeSequence`.
     * @param assetId The content ID of the animation.
     * @param useCache True if a cached version can be returned.
     * @returns The `KeyframeSequence` found.
     *
     * @deprecated GetKeyframeSequenceAsync
     */
    GetKeyframeSequenceById(this: KeyframeSequenceProvider, assetId: number, useCache: boolean): Instance | undefined;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LSPFileSyncService)
 */
interface LSPFileSyncService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LSPFileSyncService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LanguageService)
 */
interface LanguageService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LanguageService: unique symbol;
}
/**
 * Light is a root class for dynamic lighting related objects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Light)
 */
interface Light extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Light: unique symbol;
}
/**
 * A light source that emits illumination from a single point.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PointLight)
 */
interface PointLight extends Light {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PointLight: unique symbol;
}
/**
 * A light source that emits light directionally in the shape of a cone with a spherical base.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SpotLight)
 */
interface SpotLight extends Light {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SpotLight: unique symbol;
}
/**
 * A light source that emits illumination of a specified color and brightness from a face for a specified range.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceLight)
 */
interface SurfaceLight extends Light {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SurfaceLight: unique symbol;
}
/**
 * The `Lighting` service controls global lighting in an experience. It includes a range of adjustable properties that you can use to change how lighting appears and interacts with other objects.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Lighting)
 */
interface Lighting extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Lighting: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LinkingService)
 */
interface LinkingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LinkingService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LiveScriptingService)
 */
interface LiveScriptingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LiveScriptingService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LiveSyncService)
 */
interface LiveSyncService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LiveSyncService: unique symbol;
}
/**
 * Handles automated translation.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LocalizationService)
 */
interface LocalizationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LocalizationService: unique symbol;
}
/**
 * A LocalizationTable is a database of translations. It contains source strings and translations for various languages.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LocalizationTable)
 */
interface LocalizationTable extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LocalizationTable: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CloudLocalizationTable)
 */
interface CloudLocalizationTable extends LocalizationTable {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CloudLocalizationTable: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LodDataEntity)
 */
interface LodDataEntity extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LodDataEntity: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LodDataService)
 */
interface LodDataService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LodDataService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LogReporterService)
 */
interface LogReporterService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LogReporterService: unique symbol;
}
/**
 * A service that allows you to read outputted text.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LogService)
 */
interface LogService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LogService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LuaSettings)
 */
interface LuaSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LuaSettings: unique symbol;
}
/**
 * The base class for all objects which contain Luau code.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LuaSourceContainer)
 */
interface LuaSourceContainer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LuaSourceContainer: unique symbol;
}
/**
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScript)
 *
 * @deprecated
 */
interface AuroraScript extends LuaSourceContainer {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AuroraScript: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScript#EnableCulling)
     */
    EnableCulling: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScript#EnableLOD)
     */
    EnableLOD: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScript#LODCriticality)
     */
    LODCriticality: number;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScript#Priority)
     */
    Priority: number;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AuroraScript#Source)
     */
    Source: ProtectedString;
}
/**
 * The base class for all script objects which run automatically.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseScript)
 */
interface BaseScript extends LuaSourceContainer {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BaseScript: unique symbol;
    /**
     * Determines the context under which the script will run.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BaseScript#RunContext)
     */
    set RunContext(value: Enum.RunContext);
}
/**
 * An object that contains and runs Luau code on the server.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Script)
 */
interface Script extends BaseScript {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Script: unique symbol;
}
/**
 * An object that contains and runs Luau code on the client (player's device) instead of the server.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LocalScript)
 */
interface LocalScript extends Script {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LocalScript: unique symbol;
}
/**
 * A script type that runs once when `require()` is called with it. Returns exactly one value, usually a table of functions, to used by other scripts. Useful for compartmentalizing code.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ModuleScript)
 */
interface ModuleScript extends LuaSourceContainer {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ModuleScript: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/LuauScriptAnalyzerService)
 */
interface LuauScriptAnalyzerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_LuauScriptAnalyzerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MLModelDeliveryService)
 */
interface MLModelDeliveryService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MLModelDeliveryService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MLService)
 */
interface MLService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MLService: unique symbol;
}
/**
 * Describes the appearance of a makeup item for the `HumanoidDescription`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MakeupDescription)
 */
interface MakeupDescription extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MakeupDescription: unique symbol;
}
/**
 * Represents a list of strings markers in chronological order.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MarkerCurve)
 */
interface MarkerCurve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MarkerCurve: unique symbol;
}
/**
 * The service responsible for in-experience transactions.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MarketplaceService)
 */
interface MarketplaceService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MarketplaceService: unique symbol;
}
/**
 * The service responsible for managing custom matchmaking data.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MatchmakingService)
 */
interface MatchmakingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MatchmakingService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialGenerationService)
 */
interface MaterialGenerationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MaterialGenerationService: unique symbol;
}
/**
 * The game service responsible for managing materials.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialService)
 */
interface MaterialService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MaterialService: unique symbol;
}
/**
 * Represent a variant of a Material.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant)
 */
interface MaterialVariant extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MaterialVariant: unique symbol;
    /**
     * Category Material this variant belongs to.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#BaseMaterial)
     */
    set BaseMaterial(value: Enum.Material);
    /**
     * Determines the color of the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#ColorMap)
     */
    ColorMap: ContentId;
    /**
     * Determines the color of the surface. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#ColorMapContent)
     */
    ColorMapContent: Content;
    /**
     * Determines the emissivity across the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#EmissiveMaskContent)
     */
    EmissiveMaskContent: Content;
    /**
     * Determines which parts of the surface are metal and are non-metal.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#MetalnessMap)
     */
    MetalnessMap: ContentId;
    /**
     * Determines which parts of the surface are metal and are non-metal. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#MetalnessMapContent)
     */
    MetalnessMapContent: Content;
    /**
     * Modifies the lighting of the surface by adding bumps, dents, cracks, and curves without adding more polygons.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#NormalMap)
     */
    NormalMap: ContentId;
    /**
     * Modifies the lighting of the surface by adding bumps, dents, cracks, and curves without adding more polygons. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#NormalMapContent)
     */
    NormalMapContent: Content;
    /**
     * Determines the apparent roughness across the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#RoughnessMap)
     */
    RoughnessMap: ContentId;
    /**
     * Determines the apparent roughness across the surface. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MaterialVariant#RoughnessMapContent)
     */
    RoughnessMapContent: Content;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemStorageConnection)
 */
interface MemStorageConnection extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MemStorageConnection: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemStorageConnection#Disconnect)
     * @param this
     */
    Disconnect(this: MemStorageConnection): void;
}
/**
 * Provides access to a hash map within `MemoryStoreService`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemoryStoreHashMap)
 */
interface MemoryStoreHashMap extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MemoryStoreHashMap: unique symbol;
}
/**
 * Provides access to a queue within MemoryStore.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemoryStoreQueue)
 */
interface MemoryStoreQueue extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MemoryStoreQueue: unique symbol;
}
/**
 * Exposes methods to access specific primitives within MemoryStore.
 *
 * - **Tags**: Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemoryStoreService)
 */
interface MemoryStoreService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MemoryStoreService: unique symbol;
}
/**
 * Provides access to a sorted map within `MemoryStoreService`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemoryStoreSortedMap)
 */
interface MemoryStoreSortedMap extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MemoryStoreSortedMap: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MessageBusConnection)
 */
interface MessageBusConnection extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MessageBusConnection: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MessageBusService)
 */
interface MessageBusService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MessageBusService: unique symbol;
}
/**
 * Allows servers of the same experience to communicate with each other.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MessagingService)
 */
interface MessagingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MessagingService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MetaBreakpoint)
 */
interface MetaBreakpoint extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MetaBreakpoint: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MetaBreakpointContext)
 */
interface MetaBreakpointContext extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MetaBreakpointContext: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MetaBreakpointManager)
 */
interface MetaBreakpointManager extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MetaBreakpointManager: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MicroProfilerService)
 */
interface MicroProfilerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MicroProfilerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ModerationService)
 */
interface ModerationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ModerationService: unique symbol;
}
/**
 * Legacy object that contains members useful for pointer input.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Mouse)
 */
interface Mouse extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Mouse: unique symbol;
}
/**
 * The PlayerMouse behaves identically to the `Mouse` object that is obtained using `Tool.Equipped`. Both PlayerMouse and `Mouse` are legacy APIs, superseded by `UserInputService`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerMouse)
 */
interface PlayerMouse extends Mouse {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerMouse: unique symbol;
}
/**
 * The PluginMouse object gives `Plugins` access to the mouse. It works like the `Mouse` object and can be obtained using the plugin `Plugin:GetMouse()` method.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMouse)
 */
interface PluginMouse extends Mouse {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginMouse: unique symbol;
    /**
     * Fired when Instances are being selected while the mouse is dragging.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMouse#DragEnter)
     */
    readonly DragEnter: RBXScriptSignal<(instances: Array<Instance>) => void>;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MultipleDocumentInterfaceInstance)
 */
interface MultipleDocumentInterfaceInstance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MultipleDocumentInterfaceInstance: unique symbol;
}
/**
 * The NetworkMarker is used to tell the client when the server has finished loading the world for the client.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkMarker)
 */
interface NetworkMarker extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NetworkMarker: unique symbol;
}
/**
 * The `NetworkPeer` object is the most basic class of the network objects.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkPeer)
 */
interface NetworkPeer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NetworkPeer: unique symbol;
    /**
     * Sets the maximum outgoing bandwidth that Roblox can use.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkPeer#SetOutgoingKBPSLimit)
     * @param this The `NetworkPeer` object is the most basic class of the network objects.
     * @param limit
     */
    SetOutgoingKBPSLimit(this: NetworkPeer, limit: number): void;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkClient)
 */
interface NetworkClient extends NetworkPeer {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NetworkClient: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkServer)
 */
interface NetworkServer extends NetworkPeer {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NetworkServer: unique symbol;
}
/**
 * An object which handles the replication of other objects either from the server to the client, or from the client to the server.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkReplicator)
 */
interface NetworkReplicator extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NetworkReplicator: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ClientReplicator)
 */
interface ClientReplicator extends NetworkReplicator {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ClientReplicator: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ServerReplicator)
 */
interface ServerReplicator extends NetworkReplicator {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ServerReplicator: unique symbol;
}
/**
 * Settings related to networked engine behaviors.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkSettings)
 */
interface NetworkSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NetworkSettings: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkSettings#EmulatedTotalMemoryInMB)
     */
    EmulatedTotalMemoryInMB: number;
    /**
     * Describes how much free memory is available, in MiBs.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NetworkSettings#FreeMemoryMBytes)
     */
    readonly FreeMemoryMBytes: number;
}
/**
 * An instance used to prevent collisions between two specific parts.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NoCollisionConstraint)
 */
interface NoCollisionConstraint extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NoCollisionConstraint: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Noise)
 */
interface Noise extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Noise: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OmniRecommendationsService)
 */
interface OmniRecommendationsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OmniRecommendationsService: unique symbol;
}
/**
 * **Deprecated:** This class is deprecated and should not be used for new work. Use `HttpService` instead and see the [In-experience HTTP requests guide](../../../cloud-services/http-service.md).
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OpenCloudApiV1)
 *
 * @deprecated HttpService
 */
interface OpenCloudApiV1 extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OpenCloudApiV1: unique symbol;
}
/**
 * **Deprecated:** This class is deprecated and should not be used for new work. Use `HttpService` instead and see the [In-experience HTTP requests guide](../../../cloud-services/http-service.md).
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OpenCloudService)
 *
 * @deprecated HttpService
 */
interface OpenCloudService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OpenCloudService: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OperationGraph)
 */
interface OperationGraph extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OperationGraph: unique symbol;
}
/**
 * Abstract class for all objects that have a physical location in the world.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PVInstance)
 */
interface PVInstance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PVInstance: unique symbol;
}
/**
 * The abstract base class for in-world objects that physically interact.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BasePart)
 */
interface BasePart extends PVInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BasePart: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CornerWedgePart)
 */
interface CornerWedgePart extends BasePart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CornerWedgePart: unique symbol;
}
/**
 * The FormFactorPart class is an abstract class. It inherits from the BasePart class and adds the FormFactor property to classes that inherit from it.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FormFactorPart)
 */
interface FormFactorPart extends BasePart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FormFactorPart: unique symbol;
}
/**
 * A common type of `BasePart` that comes in different primitive shapes.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Part)
 */
interface Part extends FormFactorPart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Part: unique symbol;
}
/**
 * Historically a form of `Seat` that wouldn't place the player in a sitting pose. This object is no longer create-able and cannot be used by developers.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Platform)
 */
interface Platform extends Part {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Platform: unique symbol;
}
/**
 * A type of `BasePart` that characters can 'sit' in. When a character touches an enabled Seat object, it will be attached to the part by a `Weld` and the default character scripts will play a sitting animation.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Seat)
 */
interface Seat extends Part {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Seat: unique symbol;
}
/**
 * **Deprecated:** The SkateboardPlatform object has been deprecated and is no longer supported by Roblox. Developers looking to create skateboards or similar vehicles are advised to program their own systems. Additionally, the `VehicleSeat` object can be used to quickly create simple vehicles.
 *
 * A SkateboardPlatform can be used to create a skateboard. When characters get on a skateboard, they are stuck to it until they press the escape key. Until then, the character uses skateboard animations and travels faster than a walking character.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SkateboardPlatform)
 *
 * @deprecated
 */
interface SkateboardPlatform extends Part {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SkateboardPlatform: unique symbol;
}
/**
 * `SpawnLocations`, or "spawns" determine where a `Player` respawns when they die. They can be configured to allow only certain players to use each spawn, using `Teams`. They also control how `ForceFields` are set up for newly-spawned players.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SpawnLocation)
 */
interface SpawnLocation extends Part {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SpawnLocation: unique symbol;
}
/**
 * A type of `BasePart` that has a wedge shape.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WedgePart)
 */
interface WedgePart extends FormFactorPart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WedgePart: unique symbol;
}
/**
 * Terrain lets you to create dynamically morphable environments.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Terrain)
 */
interface Terrain extends BasePart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Terrain: unique symbol;
    /**
     * **Deprecated:** Since all places now automatically use the new terrain engine, this method is obsolete. Do not use it for new work.
     *
     * Transforms the legacy terrain engine into the new terrain engine.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Terrain#ConvertToSmooth)
     * @param this Terrain lets you to create dynamically morphable environments.
     *
     * @deprecated
     */
    ConvertToSmooth(this: Terrain): void;
}
/**
 * Abstract intermediate class that manages physical geometry properties for PartOperations and MeshParts.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TriangleMeshPart)
 */
interface TriangleMeshPart extends BasePart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TriangleMeshPart: unique symbol;
    /**
     * Determines the level of detail the part's physics will adhere to its mesh.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TriangleMeshPart#CollisionFidelity)
     */
    set CollisionFidelity(value: Enum.CollisionFidelity);
    /**
     * Determines the geometric representation used to compute aerodynamic forces and torques.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TriangleMeshPart#FluidFidelity)
     */
    set FluidFidelity(value: Enum.FluidFidelity);
}
/**
 * A form of `BasePart` that includes a physically simulated custom mesh.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MeshPart)
 */
interface MeshPart extends TriangleMeshPart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MeshPart: unique symbol;
    /**
     * Determines whether to render both faces of polygons in the mesh.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MeshPart#DoubleSided)
     */
    set DoubleSided(value: boolean);
    /**
     * The level of detail used to render the `MeshPart`.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MeshPart#RenderFidelity)
     */
    set RenderFidelity(value: Enum.RenderFidelity);
}
/**
 * An abstract class that all parts based on solid modeling inherit from.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PartOperation)
 */
interface PartOperation extends TriangleMeshPart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PartOperation: unique symbol;
    /**
     * The level of detail used to render the solid modeled part.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PartOperation#RenderFidelity)
     */
    set RenderFidelity(value: Enum.RenderFidelity);
    /**
     * An angle in degrees which affects the smooth shading of a solid modeled part.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PartOperation#SmoothingAngle)
     */
    set SmoothingAngle(value: number);
}
/**
 * Result of parts that have been intersected into a single solid model.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/IntersectOperation)
 */
interface IntersectOperation extends PartOperation {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_IntersectOperation: unique symbol;
}
/**
 * Result of a part that has been negated for use in solid modeling.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NegateOperation)
 */
interface NegateOperation extends PartOperation {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NegateOperation: unique symbol;
}
/**
 * Result of parts that have been joined together into a single solid model.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UnionOperation)
 */
interface UnionOperation extends PartOperation {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UnionOperation: unique symbol;
}
/**
 * Similar to a `Part` but with a different visual `Style` and the important distinction that default characters are able to climb it.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TrussPart)
 */
interface TrussPart extends BasePart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TrussPart: unique symbol;
}
/**
 * A seat object that can be used to control a vehicle.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VehicleSeat)
 */
interface VehicleSeat extends BasePart {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VehicleSeat: unique symbol;
}
/**
 * A class which defines a view of the 3D world.
 *
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Camera)
 */
interface Camera extends PVInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Camera: unique symbol;
}
/**
 * Models are container objects, meaning they group objects together. They are best used to hold collections of `BaseParts` and have a number of functions that extend their functionality.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Model)
 */
interface Model extends PVInstance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Model: unique symbol;
    /**
     * Sets the level of detail on the model for experiences with instance streaming enabled.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Model#LevelOfDetail)
     */
    LevelOfDetail: Enum.ModelLevelOfDetail;
}
/**
 * An `Actor` is a container for code that can be safely split into its own thread.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Actor)
 */
interface Actor extends Model {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Actor: unique symbol;
}
/**
 * BackpackItem is an abstract class for backpack items such as HopperBins and Tools.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BackpackItem)
 */
interface BackpackItem extends Model {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BackpackItem: unique symbol;
}
/**
 * An object, such as a weapon, that can be equipped by a `Humanoid`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Tool)
 */
interface Tool extends BackpackItem {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Tool: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ProceduralModel)
 */
interface ProceduralModel extends Model {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ProceduralModel: unique symbol;
}
/**
 * Base class for handling physics simulation and 3D spatial queries.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WorldRoot)
 */
interface WorldRoot extends Model {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WorldRoot: unique symbol;
    /**
     * Moves the specified part to the specified location via inverse kinematics rather than moving it there directly, to ensure any joints, constraints, or collisions that part is participating in remain physically satisfied.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WorldRoot#IKMoveTo)
     * @param this Base class for handling physics simulation and 3D spatial queries.
     * @param part The part being moved.
     * @param target The location to move the specified part.
     * @param translateStiffness A number between 0 and 1 specifying how aggressively to match the part's position to the position part of the target `CFrame`.
     * @param rotateStiffness A number between 0 and 1 specifying how aggressively to match the part's rotation to the rotation part of the target `CFrame`.
     * @param collisionsMode Allows you to specify what objects should be effected by the physical resolution.
     */
    IKMoveTo(this: WorldRoot, part: BasePart, target: CFrame, translateStiffness?: number, rotateStiffness?: number, collisionsMode?: CastsToEnum<Enum.IKCollisionsMode>): void;
    /**
     * Advances the simulation for parts in the world forward based on a specified time increment and an optional set of `BaseParts`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WorldRoot#StepPhysics)
     * @param this Base class for handling physics simulation and 3D spatial queries.
     * @param dt The amount of time that will be simulated. This argument must be a positive number. Larger values will increase the runtime of this function.
     * @param parts Optional array of parts that will be simulated. This set must contain instances that are of type `BasePart`; any other types will be ignored.
     */
    StepPhysics(this: WorldRoot, dt: number, parts?: Array<Instance>): void;
}
/**
 * **Workspace** houses 3D objects which are rendered to the 3D world. Objects not descending from it will not be rendered or physically interact with the world.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace)
 */
interface Workspace extends WorldRoot {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Workspace: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#FallHeightEnabled)
     */
    set FallHeightEnabled(value: boolean);
    /**
     * Determines the height at which falling `BaseParts` and their ancestor `Models` are removed from `Workspace`.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#FallenPartsDestroyHeight)
     */
    set FallenPartsDestroyHeight(value: number);
    /**
     * **Deprecated:** This property should not be used for new work.
     *
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#InterpolationThrottling)
     *
     * @deprecated
     */
    set InterpolationThrottling(value: Enum.InterpolationThrottlingMode);
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#LuauTypeCheckMode)
     */
    LuauTypeCheckMode: Enum.LuauTypeCheckMode;
    /**
     * Whether content streaming is enabled for the place.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#StreamingEnabled)
     */
    set StreamingEnabled(value: boolean);
    /**
     * **Deprecated:**
     *
     * Goes through all `BaseParts` given, breaking any joints connected to these parts.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#BreakJoints)
     * @param this **Workspace** houses 3D objects which are rendered to the 3D world. Objects not descending from it will not be rendered or physically interact with the world.
     * @param objects An array of `BaseParts` for whom joints are to be broken.
     *
     * @deprecated
     */
    readonly BreakJoints: never;
    /**
     * **Deprecated:**
     *
     * Goes through all `BaseParts` given. If any part's side has a `SurfaceType` that can make a joint it will create a joint with any adjacent parts.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#MakeJoints)
     * @param this **Workspace** houses 3D objects which are rendered to the 3D world. Objects not descending from it will not be rendered or physically interact with the world.
     * @param objects An array of `parts` for whom joints are to be made.
     *
     * @deprecated
     */
    readonly MakeJoints: never;
    /**
     * Positions and zooms the `Workspace.CurrentCamera` to show the extent of `BaseParts` currently in the `Workspace`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Workspace#ZoomToExtents)
     * @param this **Workspace** houses 3D objects which are rendered to the 3D world. Objects not descending from it will not be rendered or physically interact with the world.
     */
    ZoomToExtents(this: Workspace): void;
}
/**
 * Extends limited physics for its children on to a parent `ViewportFrame`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WorldModel)
 */
interface WorldModel extends WorldRoot {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WorldModel: unique symbol;
}
/**
 * Links a `DataModel` instance to a corresponding asset in the cloud.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PackageLink)
 */
interface PackageLink extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PackageLink: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PackageService)
 */
interface PackageService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PackageService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PackageUIService)
 */
interface PackageUIService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PackageUIService: unique symbol;
}
/**
 * An abstract class for pages objects.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Pages)
 */
interface Pages<T = unknown> extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Pages: unique symbol;
}
/**
 * A special version of the `Pages` class returned by `AssetService:SearchAudioAsync()`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AudioPages)
 */
interface AudioPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AudioPages: unique symbol;
}
/**
 * Returned by `Players:GetBanHistoryAsync` to view the entire ban and unban history of any UserId.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BanHistoryPages)
 */
interface BanHistoryPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BanHistoryPages: unique symbol;
}
/**
 * A special version of the `Pages` class returned by `CaptureService.ReadCapturesFromGalleryAsync`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CapturesPages)
 */
interface CapturesPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CapturesPages: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CatalogPages)
 */
interface CatalogPages extends Pages<SearchCatalogResult> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CatalogPages: unique symbol;
}
/**
 * A special type of `Pages` object whose pages contain `DataStoreKey` instances.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreKeyPages)
 */
interface DataStoreKeyPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreKeyPages: unique symbol;
}
/**
 * A special type of `Pages` object whose pages contain `DataStoreInfo` instances.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreListingPages)
 */
interface DataStoreListingPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreListingPages: unique symbol;
}
/**
 * A `Pages` object that allows iteration through `OrderedDataStore` key/value pairs.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStorePages)
 */
interface DataStorePages extends Pages<{
    key: string;
    value: unknown;
}> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStorePages: unique symbol;
}
/**
 * A special type of `Pages` object whose pages contain `DataStoreObjectVersionInfo` instances.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataStoreVersionPages)
 */
interface DataStoreVersionPages extends Pages<DataStoreObjectVersionInfo> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataStoreVersionPages: unique symbol;
}
/**
 * A special version of `Pages` that contains information about a player's connections.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FriendPages)
 */
interface FriendPages extends Pages<{
    AvatarFinal: boolean;
    AvatarUri: string;
    Id: number;
    Username: string;
    IsOnline: boolean;
}> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FriendPages: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/InventoryPages)
 */
interface InventoryPages<T = unknown> extends Pages<T> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_InventoryPages: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EmotesPages)
 */
interface EmotesPages extends InventoryPages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EmotesPages: unique symbol;
}
/**
 * A special type of `Pages` object whose pages contain key-value pairs from a `MemoryStoreHashMap`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MemoryStoreHashMapPages)
 */
interface MemoryStoreHashMapPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MemoryStoreHashMapPages: unique symbol;
}
/**
 * The `OutfitPages` class is used in the case of iterating over a user's outfits.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OutfitPages)
 */
interface OutfitPages extends Pages<ReadonlyArray<{
    Id: number;
    Name: string;
    IsEditable: boolean;
}>> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OutfitPages: unique symbol;
}
/**
 * A special version of the `Pages` class returned by `GenerateItemListAsync`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RecommendationPages)
 */
interface RecommendationPages extends Pages {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RecommendationPages: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StandardPages)
 */
interface StandardPages<T = unknown> extends Pages<T> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StandardPages: unique symbol;
}
/**
 * A special object that emits customizable 2D particles into the world.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ParticleEmitter)
 */
interface ParticleEmitter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ParticleEmitter: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PartyEmulatorService)
 */
interface PartyEmulatorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PartyEmulatorService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PatchBundlerFileWatch)
 */
interface PatchBundlerFileWatch extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PatchBundlerFileWatch: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PatchMapping)
 */
interface PatchMapping extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PatchMapping: unique symbol;
}
/**
 * Stores the result of paths created by `PathfindingService:CreatePath()`.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Path)
 */
interface Path extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Path: unique symbol;
}
/**
 * Connects two locations which otherwise by default are unconnected.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PathfindingLink)
 */
interface PathfindingLink extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PathfindingLink: unique symbol;
}
/**
 * Modifiers used to represent space that has a higher or lower cost to be traversed when creating paths using the `PathfindingService`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PathfindingModifier)
 */
interface PathfindingModifier extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PathfindingModifier: unique symbol;
}
/**
 * Used to find logical paths between two points.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PathfindingService)
 */
interface PathfindingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PathfindingService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PausedState)
 */
interface PausedState extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PausedState: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PausedStateBreakpoint)
 */
interface PausedStateBreakpoint extends PausedState {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PausedStateBreakpoint: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PausedStateException)
 */
interface PausedStateException extends PausedState {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PausedStateException: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PerformanceControlService)
 */
interface PerformanceControlService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PerformanceControlService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsService)
 */
interface PhysicsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PhysicsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings)
 */
interface PhysicsSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PhysicsSettings: unique symbol;
    /**
     * When set to true, physically simulated objects will stop being simulated if they have little to no motion for a set period of time.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AllowSleep)
     */
    AllowSleep: boolean;
    /**
     * When set to true, parts that are `BasePart.Anchored` will show a gray surface outline on the surface of the part's bounding box that is currently facing the ground.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreAnchorsShown)
     */
    AreAnchorsShown: boolean;
    /**
     * When set to true, each physics assembly is assigned a unique color and the `Part` associated with the assembly are outlined with the color. Parts that are attached together by `JointInstance` will share the same color.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreAssembliesShown)
     */
    AreAssembliesShown: boolean;
    /**
     * When set to true, parts that are actively being physically simulated will have a red outline.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreAwakePartsHighlighted)
     */
    AreAwakePartsHighlighted: boolean;
    /**
     * When set to true, `Part` will be outlined with a specific color, depending on the state of its root simulation body.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreBodyTypesShown)
     */
    AreBodyTypesShown: boolean;
    /**
     * When set to true, each contact island will render `SelectionBox` adorns on the parts in contact islands, where each contact island is assigned a random color.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreContactIslandsShown)
     */
    AreContactIslandsShown: boolean;
    /**
     * When set to true, sphere adorns will be drawn at the contact points of each part where physics interactions are occurring.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreContactPointsShown)
     */
    AreContactPointsShown: boolean;
    /**
     * When set to true, XYZ axes are rendered at the `BasePart.CFrame` of every part.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreJointCoordinatesShown)
     */
    AreJointCoordinatesShown: boolean;
    /**
     * When set to true, every individual mechanism of parts is given a unique color.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreMechanismsShown)
     */
    AreMechanismsShown: boolean;
    /**
     * An ancient property that hasn't work correctly since late 2007. It's supposed to render an XYZ axis on the root part of a `Model`, but the axis rendering component doesn't work correctly.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreModelCoordsShown)
     */
    AreModelCoordsShown: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreNonAnchorsShown)
     */
    AreNonAnchorsShown: boolean;
    /**
     * When set to true, each player's character is outlined with a unique color, and each part that the player has network ownership over is outlined with the same color.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreOwnersShown)
     */
    AreOwnersShown: boolean;
    /**
     * An ancient property that hasn't worked correctly since late 2007. It's supposed to render a large XYZ axis in the center of each `BasePart`, but the axis rendering component doesn't work correctly.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#ArePartCoordsShown)
     */
    ArePartCoordsShown: boolean;
    /**
     * When set to true, a cylinder is drawn around each player's character, representing their `Player.SimulationRadius`.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreRegionsShown)
     */
    AreRegionsShown: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreTerrainReplicationRegionsShown)
     */
    AreTerrainReplicationRegionsShown: boolean;
    /**
     * When set to true, parts that aren't aligned on the 1x1x1 grid will be outlined yellow.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreUnalignedPartsShown)
     */
    AreUnalignedPartsShown: boolean;
    /**
     * An ancient property that hasn't worked correctly since late 2007. It's supposed to render a large XYZ axis in the center of the world, but the axis rendering component doesn't work correctly.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#AreWorldCoordsShown)
     */
    AreWorldCoordsShown: boolean;
    /**
     * When set to true, Roblox will fall back to using its legacy CSG solver when performing solid model operations.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#DisableCSGv2)
     */
    DisableCSGv2: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#DisableCSGv3ForPlugins)
     */
    DisableCSGv3ForPlugins: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#ForceCSGv2)
     */
    ForceCSGv2: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#IsInterpolationThrottleShown)
     */
    IsInterpolationThrottleShown: boolean;
    /**
     * This property is supposed to show the `BasePart.ReceiveAge` of a part, but it does not work correctly.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#IsReceiveAgeShown)
     */
    IsReceiveAgeShown: boolean;
    /**
     * When set to true, the joint connections of each part, and the states of their underlying primitive components are visualized as a spanning tree.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#IsTreeShown)
     */
    IsTreeShown: boolean;
    /**
     * Controls the throttle rate of Roblox's physics engine.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#PhysicsEnvironmentalThrottle)
     */
    PhysicsEnvironmentalThrottle: Enum.EnviromentalPhysicsThrottle;
    /**
     * When set to true, the underlying collision geometry for `PartOperation` and `MeshPart` is rendered.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#ShowDecompositionGeometry)
     */
    ShowDecompositionGeometry: boolean;
    /**
     * If the `PhysicsSettings.PhysicsEnvironmentalThrottle` is set to `DefaultAuto`, this specifies the maximum time that the physics environmental throttle has to wait before it is allowed to automatically change.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#ThrottleAdjustTime)
     */
    ThrottleAdjustTime: number;
    /**
     * If set to true, version 2 of Roblox's CSG solver will be used instead of version 1.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PhysicsSettings#UseCSGv2)
     */
    UseCSGv2: boolean;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlaceAssetIdsService)
 */
interface PlaceAssetIdsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlaceAssetIdsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlaceStatsService)
 */
interface PlaceStatsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlaceStatsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlacesService)
 */
interface PlacesService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlacesService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlatformCloudStorageService)
 */
interface PlatformCloudStorageService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlatformCloudStorageService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlatformFriendsService)
 */
interface PlatformFriendsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlatformFriendsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlatformLibraries)
 */
interface PlatformLibraries extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlatformLibraries: unique symbol;
}
/**
 * An object that represents a presently connected client to the experience.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Player)
 */
interface Player extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Player: unique symbol;
    /**
     * Sets the `AccountAge` of the player.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Player#SetAccountAge)
     * @param this An object that represents a presently connected client to the experience.
     * @param accountAge The age of the account in days.
     */
    SetAccountAge(this: Player, accountAge: number): void;
    /**
     * Sets whether or not the player sees filtered chats, rather than normal chats.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Player#SetSuperSafeChat)
     * @param this An object that represents a presently connected client to the experience.
     * @param value A boolean indicating whether or not the player sees filtered chat.
     */
    SetSuperSafeChat(this: Player, value: boolean): void;
    readonly Name: string;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerData)
 */
interface PlayerData extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerDataRecord)
 */
interface PlayerDataRecord extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerDataRecord: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerDataRecordConfig)
 */
interface PlayerDataRecordConfig extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerDataRecordConfig: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerDataService)
 */
interface PlayerDataService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerDataService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerHydrationService)
 */
interface PlayerHydrationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerHydrationService: unique symbol;
}
/**
 * A container for LocalScripts to be run on the client.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerScripts)
 */
interface PlayerScripts extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerScripts: unique symbol;
}
/**
 * Provides a way to get additional information about a player's view.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PlayerViewService)
 */
interface PlayerViewService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PlayerViewService: unique symbol;
}
/**
 * A service that contains presently connected `Player` objects.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Players)
 */
interface Players extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Players: unique symbol;
    /**
     * Makes the local player chat the given message.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Players#Chat)
     * @param this A service that contains presently connected `Player` objects.
     * @param message The message chatted.
     */
    Chat(this: Players, message: string): void;
    /**
     * Sets whether BubbleChat and ClassicChat are being used, and tells TeamChat and `Chat` what to do.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Players#SetChatStyle)
     * @param this A service that contains presently connected `Player` objects.
     * @param style The specified chat style being set.
     */
    SetChatStyle(this: Players, style?: CastsToEnum<Enum.ChatStyle>): void;
    /**
     * Makes the local player chat the given message, which will only be viewable by users on the same team.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Players#TeamChat)
     * @param this A service that contains presently connected `Player` objects.
     * @param message The message being chatted.
     */
    TeamChat(this: Players, message: string): void;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin)
 */
interface Plugin extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Plugin: unique symbol;
    /**
     * Sets the state of the calling plugin to activated.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Activate)
     * @param this
     * @param exclusiveMouse A boolean specifying whether to activate the plugin with exclusive mouse. If `true`, a `PluginMouse` can be retrieved via `GetMouse()`.
     */
    Activate(this: Plugin, exclusiveMouse: boolean): void;
    /**
     * Creates a `PluginAction` which represents a generic performable action in Studio with no directly‑associated `PluginToolbarButton`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#CreatePluginAction)
     * @param this
     * @param actionId Must be a unique string that identifies this PluginAction from others.
     * @param text The displayed name of the action.
     * @param statusTip The displayed description of the action.
     * @param iconName The name of the icon used to display the plugin.
     * @param allowBinding Whether the `PluginAction` will be hidden from Studio's shortcuts view. Useful for contextual actions. Defaults to true.
     */
    CreatePluginAction(this: Plugin, actionId: string, text: string, statusTip: string, iconName?: string, allowBinding?: boolean): PluginAction;
    /**
     * Creates a new plugin menu.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#CreatePluginMenu)
     * @param this
     * @param id Unique ID for the menu.
     * @param title The text to be displayed when used as a submenu.
     * @param icon The icon to be displayed when used as a submenu.
     */
    CreatePluginMenu(this: Plugin, id: string, title?: string, icon?: string): PluginMenu;
    /**
     * Creates a new `PluginToolbar` with the given name.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#CreateToolbar)
     * @param this
     * @param name The visible text on the toolbar, labeling the group of buttons contained within.
     */
    CreateToolbar(this: Plugin, name: string): PluginToolbar;
    /**
     * Deactivates the plugin.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Deactivate)
     * @param this
     */
    Deactivate(this: Plugin): void;
    /**
     * Returns the `JointCreationMode` the user has set in Studio's toolbar.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#GetJoinMode)
     * @param this
     */
    GetJoinMode(this: Plugin): Enum.JointCreationMode;
    /**
     * Returns a `Mouse` that can be used while the plugin is active.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#GetMouse)
     * @param this
     */
    GetMouse(this: Plugin): PluginMouse;
    /**
     * Returns the currently selected `RibbonTool`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#GetSelectedRibbonTool)
     * @param this
     */
    GetSelectedRibbonTool(this: Plugin): Enum.RibbonTool;
    /**
     * Retrieves a previously stored value with the given key, or `nil` if the given key doesn't exist.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#GetSetting)
     * @param this
     * @param key
     */
    GetSetting(this: Plugin, key: string): unknown;
    /**
     * **Deprecated:**
     *
     * Returns the Studio user's userId if they're logged in, otherwise returns 0.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#GetStudioUserId)
     * @param this
     *
     * @deprecated
     */
    GetStudioUserId(this: Plugin): number;
    /**
     * Intersects the given parts and returns the resulting `IntersectOperation`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Intersect)
     * @param this
     * @param objects
     */
    Intersect(this: Plugin, objects: Array<Instance>): Instance | undefined;
    /**
     * Returns `true` if this plugin is currently active, after having been activated via the `Activate()` function.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#IsActivated)
     * @param this
     * @returns A boolean indicating whether the plugin is currently active.
     */
    IsActivated(this: Plugin): boolean;
    /**
     * Returns `true` if this plugin is currently active with an exclusive mouse.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#IsActivatedWithExclusiveMouse)
     * @param this
     * @returns Whether this plugin is currently active with an exclusive mouse.
     */
    IsActivatedWithExclusiveMouse(this: Plugin): boolean;
    /**
     * Negates the given parts and returns the resulting `NegateOperations`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Negate)
     * @param this
     * @param objects
     */
    Negate(this: Plugin, objects: Array<Instance>): Array<Instance>;
    /**
     * **Deprecated:**
     *
     * Used to open the given script instance in an editor window, in Roblox studio, at the given line. If no line is given as an argument it will default to 1.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#OpenScript)
     * @param this
     * @param script
     * @param lineNumber
     *
     * @deprecated
     */
    OpenScript(this: Plugin, script: LuaSourceContainer, lineNumber?: number): void;
    /**
     * Opens the context help window to the wiki page that `url` links to.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#OpenWikiPage)
     * @param this
     * @param url
     */
    OpenWikiPage(this: Plugin, url: string): void;
    /**
     * Opens an upload window for the user's current selection.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#SaveSelectedToRoblox)
     * @param this
     */
    SaveSelectedToRoblox(this: Plugin): void;
    /**
     * Activates the specified Roblox Studio tool.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#SelectRibbonTool)
     * @param this
     * @param tool
     * @param position
     */
    SelectRibbonTool(this: Plugin, tool: CastsToEnum<Enum.RibbonTool>, position: UDim2): void;
    /**
     * Separates the given `UnionOperations` and returns the resulting parts.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Separate)
     * @param this
     * @param objects
     */
    Separate(this: Plugin, objects: Array<Instance>): Array<Instance>;
    /**
     * Stores a given value for later use under the given key. The value will persist even after Studio is closed.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#SetSetting)
     * @param this
     * @param key
     * @param value
     */
    SetSetting(this: Plugin, key: string, value: unknown): void;
    /**
     * Starts a drag action given a dictionary of parameters.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#StartDrag)
     * @param this
     * @param dragData
     */
    StartDrag(this: Plugin, dragData: object): void;
    /**
     * Unions the given parts and returns the resulting `UnionOperation`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Union)
     * @param this
     * @param objects
     */
    Union(this: Plugin, objects: Array<BasePart>): UnionOperation;
    /**
     * **Deprecated:** This method has been superseded by `CreateDockWidgetPluginGuiAsync()`.
     *
     * Creates a `DockWidgetPluginGui` given a `DockWidgetPluginGuiInfo`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#CreateDockWidgetPluginGui)
     * @param this
     * @param pluginGuiId A unique and consistent identifier used to storing the widget's dock state and other internal details.
     * @param dockWidgetPluginGuiInfo Describes the `DockWidgetPluginGui` to create (initial state, size, etc).
     *
     * @deprecated CreateDockWidgetPluginGuiAsync
     */
    CreateDockWidgetPluginGui(this: Plugin, pluginGuiId: string, dockWidgetPluginGuiInfo: DockWidgetPluginGuiInfo): DockWidgetPluginGui;
    /**
     * Creates a `DockWidgetPluginGui` given a `DockWidgetPluginGuiInfo`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#CreateDockWidgetPluginGuiAsync)
     * @param this
     * @param pluginGuiId A unique and consistent identifier used to storing the widget's dock state and other internal details.
     * @param dockWidgetPluginGuiInfo Describes the `DockWidgetPluginGui` to create (initial state, size, etc).
     */
    CreateDockWidgetPluginGuiAsync(this: Plugin, pluginGuiId: string, dockWidgetPluginGuiInfo: DockWidgetPluginGuiInfo): DockWidgetPluginGui;
    /**
     * **Deprecated:**
     *
     * Prompts the user to open a `.fbx` animation file that can be loaded onto the `rigModel`, then proceeds to insert the animation as a `KeyframeSequence` in the `Workspace`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#ImportFbxAnimation)
     * @param this
     * @param rigModel
     * @param isR15
     *
     * @deprecated ImportFbxAnimationAsync
     */
    ImportFbxAnimation(this: Plugin, rigModel: Instance, isR15?: boolean): Instance | undefined;
    /**
     * Prompts the user to open a `.fbx` animation file that can be loaded onto the `rigModel`, then proceeds to insert the animation as a `KeyframeSequence` in the `Workspace`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#ImportFbxAnimationAsync)
     * @param this
     * @param rigModel
     * @param isR15
     */
    ImportFbxAnimationAsync(this: Plugin, rigModel: Instance, isR15?: boolean): Instance | undefined;
    /**
     * **Deprecated:** This method has been superseded by `ImportFbxRigAsync()`.
     *
     * Prompts the user to open a `.fbx` file, uploads the individual components of the model as meshes, and generates a character rig for use in animation, which is loaded into the `Workspace`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#ImportFbxRig)
     * @param this
     * @param isR15
     *
     * @deprecated ImportFbxRigAsync
     */
    ImportFbxRig(this: Plugin, isR15?: boolean): Model;
    /**
     * Prompts the user to open a `.fbx` file, uploads the individual components of the model as meshes, and generates a character rig for use in animation, which is loaded into the `Workspace`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#ImportFbxRigAsync)
     * @param this
     * @param isR15
     */
    ImportFbxRigAsync(this: Plugin, isR15?: boolean): Instance | undefined;
    /**
     * Opens a window in Roblox Studio which prompts the user to select an asset based on the `assetType` specified.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#PromptForExistingAssetId)
     * @param this
     * @param assetType
     */
    PromptForExistingAssetId(this: Plugin, assetType: string): number;
    /**
     * Opens a window in Roblox Studio which prompts the user to select an asset based on the `assetType` specified.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#PromptForExistingAssetIdAsync)
     * @param this
     * @param assetType
     */
    PromptForExistingAssetIdAsync(this: Plugin, assetType: string): number;
    /**
     * **Deprecated:** This method has been superseded by `PromptSaveSelectionAsync()`.
     *
     * Prompts the user to save their current selection with the specified file name.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#PromptSaveSelection)
     * @param this
     * @param suggestedFileName
     *
     * @deprecated PromptSaveSelectionAsync
     */
    PromptSaveSelection(this: Plugin, suggestedFileName?: string): boolean;
    /**
     * Prompts the user to save their current selection with the specified file name.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#PromptSaveSelectionAsync)
     * @param this
     * @param suggestedFileName
     */
    PromptSaveSelectionAsync(this: Plugin, suggestedFileName?: string): boolean;
    /**
     * Fired when the plugin is deactivated.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Deactivation)
     */
    readonly Deactivation: RBXScriptSignal<() => void>;
    /**
     * Fires immediately before the `Plugin` stops running.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Plugin#Unloading)
     */
    readonly Unloading: RBXScriptSignal<() => void>;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginAction)
 */
interface PluginAction extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginAction: unique symbol;
    /**
     * Fires when the action is triggered.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginAction#Triggered)
     */
    readonly Triggered: RBXScriptSignal<() => void>;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginCapabilities)
 */
interface PluginCapabilities extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginCapabilities: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnectionService)
 */
interface PluginConnectionService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginConnectionService: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnectionService#CanHaveConnectionType)
     */
    CanHaveConnectionType(this: PluginConnectionService, type: CastsToEnum<Enum.PluginConnectionTargetType>): boolean;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnectionService#GetPluginConnectionsOfType)
     */
    GetPluginConnectionsOfType(this: PluginConnectionService, type: CastsToEnum<Enum.PluginConnectionTargetType>): Array<unknown>;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnectionService#Connected)
     */
    readonly Connected: RBXScriptSignal<(conn: PluginConnection) => void>;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginDebugService)
 */
interface PluginDebugService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginDebugService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginDragEvent)
 */
interface PluginDragEvent extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginDragEvent: unique symbol;
}
/**
 * A service that stores `PluginGui` objects to be displayed in Roblox Studio.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginGuiService)
 */
interface PluginGuiService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginGuiService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginManagementService)
 */
interface PluginManagementService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginManagementService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginManagerInterface)
 */
interface PluginManagerInterface extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginManagerInterface: unique symbol;
    /**
     * **Deprecated:** The steps to create a plugin have changed. To learn more, see `Plugin`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: CustomLuaState
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginManagerInterface#CreatePlugin)
     * @param this
     *
     * @deprecated
     */
    CreatePlugin(this: PluginManagerInterface): Instance | undefined;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginManagerInterface#ExportPlace)
     * @param this
     * @param filePath
     */
    ExportPlace(this: PluginManagerInterface, filePath?: string): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginManagerInterface#ExportSelection)
     * @param this
     * @param filePath
     */
    ExportSelection(this: PluginManagerInterface, filePath?: string): void;
}
/**
 * A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu)
 */
interface PluginMenu extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginMenu: unique symbol;
    /**
     * Adds the given action to the menu.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu#AddAction)
     * @param this A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
     * @param action The action to add.
     */
    AddAction(this: PluginMenu, action: PluginAction): void;
    /**
     * Adds the given menu as a separator.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu#AddMenu)
     * @param this A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
     * @param menu The menu to add as a submenu. Uses its `Title` and `Icon` to display.
     */
    AddMenu(this: PluginMenu, menu: PluginMenu): void;
    /**
     * Creates a temporary action that is hidden from Studio's customize shortcuts window.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu#AddNewAction)
     * @param this A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
     * @param actionId Must be a unique string that identifies this `PluginAction` from others.
     * @param text The text to be displayed.
     * @param icon The icon to be displayed.
     * @returns The created `PluginAction`.
     */
    AddNewAction(this: PluginMenu, actionId: string, text: string, icon?: string): PluginAction;
    /**
     * Adds a separator between items in the menu.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu#AddSeparator)
     * @param this A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
     */
    AddSeparator(this: PluginMenu): void;
    /**
     * Clears the menu.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu#Clear)
     * @param this A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
     */
    Clear(this: PluginMenu): void;
    /**
     * Shows the menu at the mouse cursor. Yields until either an item is selected or the menu is closed.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginMenu#ShowAsync)
     * @param this A context menu that can be shown in Studio. Displays a list of `PluginActions` and supports submenus.
     * @returns The `PluginAction` item that was selected or `nil`.
     */
    ShowAsync(this: PluginMenu): Instance | undefined;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginPolicyService)
 */
interface PluginPolicyService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginPolicyService: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginToolbar)
 */
interface PluginToolbar extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginToolbar: unique symbol;
    /**
     * Creates a `PluginToolbarButton` that allows the user to initiate a single, one-off action in Studio.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginToolbar#CreateButton)
     * @param this
     * @param buttonId A unique button ID.
     * @param tooltip The text displayed in the tooltip shown when a user hovers over the button.
     * @param iconname The asset ID of the icon displayed in the button.
     * @param text Optional text displayed under the button icon.
     * @returns The created `PluginToolbarButton` instance.
     */
    CreateButton(this: PluginToolbar, buttonId: string, tooltip: string, iconname: string, text?: string): PluginToolbarButton;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginToolbarButton)
 */
interface PluginToolbarButton extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginToolbarButton: unique symbol;
    /**
     * Sets the state of the plugin button.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginToolbarButton#SetActive)
     * @param this
     * @param active
     */
    SetActive(this: PluginToolbarButton, active: boolean): void;
    /**
     * Fires when the user presses and releases their cursor on the button.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginToolbarButton#Click)
     */
    readonly Click: RBXScriptSignal<() => void>;
}
/**
 * Helps you query information regarding policy compliance for players around the world based on age range, location, and platform type.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PolicyService)
 */
interface PolicyService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PolicyService: unique symbol;
}
/**
 * Base class of all 'Pose Instance' objects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PoseBase)
 */
interface PoseBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PoseBase: unique symbol;
}
/**
 * Holds the value applied to a specific FACS control.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NumberPose)
 */
interface NumberPose extends PoseBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NumberPose: unique symbol;
}
/**
 * Holds the `CFrame` applied to the `Motor6D` connected to its associated `BasePart`. The part which is controlled depends on the name of the Pose.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Pose)
 */
interface Pose extends PoseBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Pose: unique symbol;
}
/**
 * Abstract base class for post-processing effects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PostEffect)
 */
interface PostEffect extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PostEffect: unique symbol;
}
/**
 * Simulates the camera viewing a very bright light.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BloomEffect)
 */
interface BloomEffect extends PostEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BloomEffect: unique symbol;
}
/**
 * Applies a blur to the entire game world.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BlurEffect)
 */
interface BlurEffect extends PostEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BlurEffect: unique symbol;
}
/**
 * Adjusts color-related properties of the rendered world like saturation, tint, brightness, and contrast.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ColorCorrectionEffect)
 */
interface ColorCorrectionEffect extends PostEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ColorCorrectionEffect: unique symbol;
}
/**
 * Modifies how color values calculated by the renderer should be converted to the screen's color range.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ColorGradingEffect)
 */
interface ColorGradingEffect extends PostEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ColorGradingEffect: unique symbol;
}
/**
 * Simulates a camera lens by blurring parts of a scene not in focus.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DepthOfFieldEffect)
 */
interface DepthOfFieldEffect extends PostEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DepthOfFieldEffect: unique symbol;
}
/**
 * Renders dynamic rays from the sun.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SunRaysEffect)
 */
interface SunRaysEffect extends PostEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SunRaysEffect: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ProceduralBehaviorSchedulerService)
 */
interface ProceduralBehaviorSchedulerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ProceduralBehaviorSchedulerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ProcessInstancePhysicsService)
 */
interface ProcessInstancePhysicsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ProcessInstancePhysicsService: unique symbol;
}
/**
 * An object that lets you prompt players to interact with an object in the 3D world.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ProximityPrompt)
 */
interface ProximityPrompt extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ProximityPrompt: unique symbol;
}
/**
 * Allows developers to interact with `ProximityPrompt` objects in a global way.
 *
 * - **Tags**: Service, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ProximityPromptService)
 */
interface ProximityPromptService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ProximityPromptService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PublishService)
 */
interface PublishService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PublishService: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RTAnimationTracker)
 */
interface RTAnimationTracker extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RTAnimationTracker: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RealtimeMedia)
 */
interface RealtimeMedia extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RealtimeMedia: unique symbol;
}
/**
 * A service that provides an interface for you to manage and display personalized content recommendations.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RecommendationService)
 */
interface RecommendationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RecommendationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ReflectionService)
 */
interface ReflectionService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ReflectionService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RemoteCommandService)
 */
interface RemoteCommandService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RemoteCommandService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RemoteCursorService)
 */
interface RemoteCursorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RemoteCursorService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RemoteDebuggerServer)
 */
interface RemoteDebuggerServer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RemoteDebuggerServer: unique symbol;
}
/**
 * An object which facilitates synchronous, two-way communication across the client-server boundary. Scripts invoking a `RemoteFunction` yield until they receive a response from the recipient.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RemoteFunction)
 */
interface RemoteFunction<T extends Callback = Callback> extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RemoteFunction: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RenderSettings)
 */
interface RenderSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RenderSettings: unique symbol;
}
/**
 * An internal testing utility for the rendering pipeline.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RenderingTest)
 */
interface RenderingTest extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RenderingTest: unique symbol;
}
/**
 * A container whose contents are replicated to all clients (but not back to the server) first before anything else.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ReplicatedFirst)
 */
interface ReplicatedFirst extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ReplicatedFirst: unique symbol;
}
/**
 * A container service for objects that are replicated to all clients.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ReplicatedStorage)
 */
interface ReplicatedStorage extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ReplicatedStorage: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RibbonNotificationService)
 */
interface RibbonNotificationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RibbonNotificationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RobloxPluginGuiService)
 */
interface RobloxPluginGuiService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RobloxPluginGuiService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RobloxSerializableInstance)
 */
interface RobloxSerializableInstance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RobloxSerializableInstance: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RobloxServerStorage)
 */
interface RobloxServerStorage extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RobloxServerStorage: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RolloutValidation)
 */
interface RolloutValidation extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RolloutValidation: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RolloutValidationService)
 */
interface RolloutValidationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RolloutValidationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RomarkRbxAnalyticsService)
 */
interface RomarkRbxAnalyticsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RomarkRbxAnalyticsService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RomarkService)
 */
interface RomarkService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RomarkService: unique symbol;
}
/**
 * Represents a sequence of rotations and the interpolation curve between them.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RotationCurve)
 */
interface RotationCurve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RotationCurve: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RtMessagingService)
 */
interface RtMessagingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RtMessagingService: unique symbol;
}
/**
 * Service responsible for all runtime activity and progression of time.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService)
 */
interface RunService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RunService: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService#RunState)
     */
    RunState: Enum.RunState;
    /**
     * Returns whether the current environment is in `Edit` mode.
     *
     * - **ThreadSafety**: Safe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService#IsEdit)
     * @param this Service responsible for all runtime activity and progression of time.
     * @returns Whether the current environment is in "edit" mode.
     */
    IsEdit(this: RunService): boolean;
    /**
     * Pauses the experience's simulation if it is running, suspending physics and scripts.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService#Pause)
     * @param this Service responsible for all runtime activity and progression of time.
     */
    Pause(this: RunService): void;
    /**
     * **Deprecated:** This item is deprecated and should not be used in new work.
     *
     * Resets the current game to a waypoint set when `RunService:Run()` was called.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService#Reset)
     * @param this Service responsible for all runtime activity and progression of time.
     *
     * @deprecated
     */
    Reset(this: RunService): void;
    /**
     * Runs the game's simulation, running physics and scripts.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService#Run)
     * @param this Service responsible for all runtime activity and progression of time.
     */
    Run(this: RunService): void;
    /**
     * Stops the experience's simulation if it is running.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunService#Stop)
     * @param this Service responsible for all runtime activity and progression of time.
     */
    Stop(this: RunService): void;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RuntimeContentService)
 */
interface RuntimeContentService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RuntimeContentService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SafetyService)
 */
interface SafetyService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SafetyService: unique symbol;
}
/**
 * A 2D user interface that allows users to capture and save screenshots to their local device.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScreenshotHud)
 */
interface ScreenshotHud extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScreenshotHud: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptBuilder)
 */
interface ScriptBuilder extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptBuilder: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SyncScriptBuilder)
 */
interface SyncScriptBuilder extends ScriptBuilder {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SyncScriptBuilder: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptChangeService)
 */
interface ScriptChangeService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptChangeService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptCloneWatcher)
 */
interface ScriptCloneWatcher extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptCloneWatcher: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptCloneWatcherHelper)
 */
interface ScriptCloneWatcherHelper extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptCloneWatcherHelper: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptCommitService)
 */
interface ScriptCommitService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptCommitService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptContext)
 */
interface ScriptContext extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptContext: unique symbol;
    /**
     * Limits how long a script is allowed to run without yielding.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptContext#SetTimeout)
     * @param this
     * @param seconds
     */
    SetTimeout(this: ScriptContext, seconds: number): void;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDebugger)
 */
interface ScriptDebugger extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptDebugger: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument)
 */
interface ScriptDocument extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptDocument: unique symbol;
    /**
     * Returns the text of the specified line. When no argument is provided, returns the line of the current cursor position.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetLine)
     * @param this
     * @param lineIndex
     */
    GetLine(this: ScriptDocument, lineIndex?: number): string;
    /**
     * Returns the number of lines in the document.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetLineCount)
     * @param this
     */
    GetLineCount(this: ScriptDocument): number;
    /**
     * Returns the underlying `LuaSourceContainer` instance, if one exists, otherwise `nil`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetScript)
     * @param this
     */
    GetScript(this: ScriptDocument): LuaSourceContainer;
    /**
     * Gets the text selected in the editor, or an empty string if there is no selection.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetSelectedText)
     * @param this
     */
    GetSelectedText(this: ScriptDocument): string;
    /**
     * Returns the last known selection of the Script Editor in the format: `CursorLine, CursorChar, AnchorLine, AnchorChar`. If the Script Editor has no selection, `CursorLine == AnchorLine` and `CursorChar == AnchorChar`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetSelection)
     * @param this
     * @returns CursorLine, CursorChar, AnchorLine, AnchorChar.
     */
    GetSelection(this: ScriptDocument): unknown;
    /**
     * Gets the larger of the cursor position and anchor. If the editor has no selection, they are the same value.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetSelectionEnd)
     * @param this
     */
    GetSelectionEnd(this: ScriptDocument): unknown;
    /**
     * Gets the smaller of the cursor position and anchor. If the editor has no selection, they are the same value.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetSelectionStart)
     * @param this
     */
    GetSelectionStart(this: ScriptDocument): unknown;
    /**
     * Returns text from the open editor.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetText)
     * @param this
     * @param startLine
     * @param startCharacter
     * @param endLine
     * @param endCharacter
     */
    GetText(this: ScriptDocument, startLine?: number, startCharacter?: number, endLine?: number, endCharacter?: number): string;
    /**
     * Returns the currently displayed line numbers in the editor change.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#GetViewport)
     * @param this
     */
    GetViewport(this: ScriptDocument): unknown;
    /**
     * Returns whether or not the editor has any text selected.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#HasSelectedText)
     * @param this
     */
    HasSelectedText(this: ScriptDocument): boolean;
    /**
     * Returns true if the `ScriptDocument` represents the Command bar.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#IsCommandBar)
     * @param this
     */
    IsCommandBar(this: ScriptDocument): boolean;
    /**
     * Requests that the editor associated with this document close. Yields the current thread until the editor responds to the request.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#CloseAsync)
     * @param this
     */
    CloseAsync(this: ScriptDocument): unknown;
    /**
     * Replaces the text in the specified range from (`startLine`, `startColumn`) to (`endLine`, `endColumn`) with newText.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#EditTextAsync)
     * @param this
     * @param newText
     * @param startLine
     * @param startCharacter
     * @param endLine
     * @param endCharacter
     */
    EditTextAsync(this: ScriptDocument, newText: string, startLine: number, startCharacter: number, endLine: number, endCharacter: number): unknown;
    /**
     * Asks the editor to set its cursor selection to the argument values.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#ForceSetSelectionAsync)
     * @param this
     * @param cursorLine
     * @param cursorCharacter
     * @param anchorLine
     * @param anchorCharacter
     */
    ForceSetSelectionAsync(this: ScriptDocument, cursorLine: number, cursorCharacter: number, anchorLine?: number, anchorCharacter?: number): unknown;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#MultiEditTextAsync)
     * @param this
     * @param edits
     */
    MultiEditTextAsync(this: ScriptDocument, edits: Array<unknown>): unknown;
    /**
     * Asks the editor to set its cursor selection to the argument values.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#RequestSetSelectionAsync)
     * @param this
     * @param cursorLine
     * @param cursorCharacter
     * @param anchorLine
     * @param anchorCharacter
     */
    RequestSetSelectionAsync(this: ScriptDocument, cursorLine: number, cursorCharacter: number, anchorLine?: number, anchorCharacter?: number): unknown;
    /**
     * Fires when the ScriptDocument changes, including immediately after a text change.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#SelectionChanged)
     */
    readonly SelectionChanged: RBXScriptSignal<(positionLine: number, positionCharacter: number, anchorLine: number, anchorCharacter: number) => void>;
    /**
     * Fires when the displayed line numbers in the editor change.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptDocument#ViewportChanged)
     */
    readonly ViewportChanged: RBXScriptSignal<(startLine: number, endLine: number) => void>;
}
/**
 * This service is used for interacting with `ScriptDocument` instances.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService)
 */
interface ScriptEditorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptEditorService: unique symbol;
    /**
     * Removes a previously registered callback with the name `name`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#DeregisterAutocompleteCallback)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param name
     */
    DeregisterAutocompleteCallback(this: ScriptEditorService, name: string): void;
    /**
     * Removes a previously registered callback with the name `name`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#DeregisterScriptAnalysisCallback)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param name
     */
    DeregisterScriptAnalysisCallback(this: ScriptEditorService, name: string): void;
    /**
     * Returns the open `ScriptDocument` corresponding to the given `LuaSourceContainer`, or `nil` if the given script is not open.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#FindScriptDocument)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param script
     */
    FindScriptDocument(this: ScriptEditorService, script: LuaSourceContainer): ScriptDocument;
    /**
     * Returns the edit-time source for the given script.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#GetEditorSource)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param script
     */
    GetEditorSource(this: ScriptEditorService, script: LuaSourceContainer): string;
    /**
     * Returns an array of the currently open script documents, including the command bar.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#GetScriptDocuments)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     */
    GetScriptDocuments(this: ScriptEditorService): Array<Instance>;
    /**
     * Registers an autocomplete callback `callbackFunction` named `name` with priority `priority`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#RegisterAutocompleteCallback)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param name
     * @param priority
     * @param callbackFunction
     */
    RegisterAutocompleteCallback(this: ScriptEditorService, name: string, priority: number, callbackFunction: Callback): void;
    /**
     * Registers a Script Analysis callback `callbackFunction` named `name` with `priority`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#RegisterScriptAnalysisCallback)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param name
     * @param priority
     * @param callbackFunction
     */
    RegisterScriptAnalysisCallback(this: ScriptEditorService, name: string, priority: number, callbackFunction: Callback): void;
    /**
     * Requests that a Script Editor open the specified script. Returns (true, nil) if the request succeeds. Returns (false, string) if the request fails, with a string that describes the problem.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#OpenScriptDocumentAsync)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param script
     * @param options A dictionary that supports the following options: - `Temporary` — Boolean. Whether to open the script in a preview   tab. Default is false.
     * - `HighlightRange` — A nested dictionary containing a line and   character range to highlight in the editor. Example:   `HighlightRange = { Start = { Line = 10, Character = 1 }, End = { Line = 15, Character = 20 }}`.
     */
    OpenScriptDocumentAsync(this: ScriptEditorService, script: LuaSourceContainer, options?: object): unknown;
    /**
     * Generates new content from the old script and updates the script editor if it's open, or the `Script` instance if the script editor is closed.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#UpdateSourceAsync)
     * @param this This service is used for interacting with `ScriptDocument` instances.
     * @param script Script instance to be updated.
     * @param callback The function to return new script content.
     */
    UpdateSourceAsync(this: ScriptEditorService, script: LuaSourceContainer, callback: Callback): void;
    /**
     * Fires just after a `ScriptDocument` changes.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#TextDocumentDidChange)
     */
    readonly TextDocumentDidChange: RBXScriptSignal<(document: ScriptDocument, changesArray: unknown) => void>;
    /**
     * Fires just before a `ScriptDocument` object is destroyed, which happens right after the script editor closes.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#TextDocumentDidClose)
     */
    readonly TextDocumentDidClose: RBXScriptSignal<(oldDocument: ScriptDocument) => void>;
    /**
     * Fires just after a `ScriptDocument` object is created and parented to the service, which happens right after the script editor opens.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptEditorService#TextDocumentDidOpen)
     */
    readonly TextDocumentDidOpen: RBXScriptSignal<(newDocument: ScriptDocument) => void>;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService)
 */
interface ScriptProfilerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptProfilerService: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#ClientRequestData)
     * @param this
     * @param player
     */
    ClientRequestData(this: ScriptProfilerService, player: Player): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#ClientStart)
     * @param this
     * @param player
     * @param frequency
     */
    ClientStart(this: ScriptProfilerService, player: Player, frequency?: number): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#ClientStop)
     * @param this
     * @param player
     */
    ClientStop(this: ScriptProfilerService, player: Player): void;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: CustomLuaState
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#DeserializeJSON)
     * @param this
     * @param jsonString
     */
    DeserializeJSON(this: ScriptProfilerService, jsonString?: string): object;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#ServerRequestData)
     * @param this
     */
    ServerRequestData(this: ScriptProfilerService): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#ServerStart)
     * @param this
     * @param frequency
     */
    ServerStart(this: ScriptProfilerService, frequency?: number): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#ServerStop)
     * @param this
     */
    ServerStop(this: ScriptProfilerService): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptProfilerService#OnNewData)
     */
    readonly OnNewData: RBXScriptSignal<(player: Player, jsonString: string) => void>;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptRegistrationService)
 */
interface ScriptRegistrationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptRegistrationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ScriptRuntime)
 */
interface ScriptRuntime extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ScriptRuntime: unique symbol;
}
/**
 * The Selection service controls the `Instances` that are selected in Roblox Studio.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Selection)
 */
interface Selection extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Selection: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Selection#Add)
     * @param this The Selection service controls the `Instances` that are selected in Roblox Studio.
     * @param instancesToAdd
     */
    Add(this: Selection, instancesToAdd: Array<Instance>): void;
    /**
     * Returns an array of currently selected `Instances` in Roblox Studio.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Selection#Get)
     * @param this The Selection service controls the `Instances` that are selected in Roblox Studio.
     * @returns An array of currently selected `Instances`.
     */
    Get(this: Selection): Array<Instance>;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Selection#Remove)
     * @param this The Selection service controls the `Instances` that are selected in Roblox Studio.
     * @param instancesToRemove
     */
    Remove(this: Selection, instancesToRemove: Array<Instance>): void;
    /**
     * Sets the currently selected objects in Roblox Studio to `Instances` in the given array.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Selection#Set)
     * @param this The Selection service controls the `Instances` that are selected in Roblox Studio.
     * @param selection An array of `Instances` to set the current selection to.
     */
    Set(this: Selection, selection: Array<Instance>): void;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SelectionHighlightManager)
 */
interface SelectionHighlightManager extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SelectionHighlightManager: unique symbol;
}
/**
 * An abstract class for various sensor instance types.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SensorBase)
 */
interface SensorBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SensorBase: unique symbol;
}
/**
 * A `SensorBase` that outputs data about the `AirDensity` and `RelativeWindVelocity` at the sensor's position.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AtmosphereSensor)
 */
interface AtmosphereSensor extends SensorBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AtmosphereSensor: unique symbol;
}
/**
 * A `SensorBase` that outputs data about how its `BasePart` is interacting with `Terrain` water.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BuoyancySensor)
 */
interface BuoyancySensor extends SensorBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BuoyancySensor: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ControllerSensor)
 */
interface ControllerSensor extends SensorBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ControllerSensor: unique symbol;
}
/**
 * A `SensorBase` that outputs data about another `BasePart` based on `Humanoid` floor and ladder detection logic.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ControllerPartSensor)
 */
interface ControllerPartSensor extends ControllerSensor {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ControllerPartSensor: unique symbol;
}
/**
 * A `SensorBase` that outputs `Force`, `Torque` and `CenterOfPressure`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FluidForceSensor)
 */
interface FluidForceSensor extends SensorBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FluidForceSensor: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SerializationService)
 */
interface SerializationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SerializationService: unique symbol;
}
/**
 * A container service for server-only `Script` objects.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ServerScriptService)
 */
interface ServerScriptService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ServerScriptService: unique symbol;
}
/**
 * A container whose contents are only accessible on the server. Objects descending from ServerStorage will not replicate to the client and will not be accessible from `LocalScripts`.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ServerStorage)
 */
interface ServerStorage extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ServerStorage: unique symbol;
}
/**
 * A ServiceProvider is an abstract class, which stores, and provides certain singleton classes, depending on what inherited class you are using its members with.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ServiceProvider)
 */
interface ServiceProvider<S = unknown> extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ServiceProvider: unique symbol;
}
/**
 * The root of Roblox's parent-child hierarchy. Its direct children are services, such as `Workspace` and `Lighting`, that act as the fundamental components of a Roblox game.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModel)
 */
interface DataModel extends ServiceProvider<Services> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DataModel: unique symbol;
    /**
     * Returns a table containing basic information about the jobs performed by the task scheduler.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModel#GetJobsInfo)
     * @param this The root of Roblox's parent-child hierarchy. Its direct children are services, such as `Workspace` and `Lighting`, that act as the fundamental components of a Roblox game.
     * @returns A table containing information about the jobs performed by the task scheduler, see above for the format.
     */
    GetJobsInfo(this: DataModel): Array<unknown>;
    /**
     * Returns an array of `Instances` associated with the given content URL.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModel#GetObjects)
     * @param this The root of Roblox's parent-child hierarchy. Its direct children are services, such as `Workspace` and `Lighting`, that act as the fundamental components of a Roblox game.
     * @param url The given content URL.
     * @returns An array of `Instances` associated with the content URL.
     */
    GetObjects(this: DataModel, url: ContentId): Array<Instance>;
    /**
     * Sets the `DataModel.PlaceId` of the current game instance.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModel#SetPlaceId)
     * @param this The root of Roblox's parent-child hierarchy. Its direct children are services, such as `Workspace` and `Lighting`, that act as the fundamental components of a Roblox game.
     * @param placeId The ID to set the `DataModel.PlaceId` to.
     */
    SetPlaceId(this: DataModel, placeId: number): void;
    /**
     * Sets the `DataModel.GameId` of the current game instance to the given `universeId`.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DataModel#SetUniverseId)
     * @param this The root of Roblox's parent-child hierarchy. Its direct children are services, such as `Workspace` and `Lighting`, that act as the fundamental components of a Roblox game.
     * @param universeId The ID to set the `DataModel.GameId` to.
     */
    SetUniverseId(this: DataModel, universeId: number): void;
}
/**
 * The abstract class for settings database classes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GenericSettings)
 */
interface GenericSettings<S = unknown> extends ServiceProvider<S> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GenericSettings: unique symbol;
}
/**
 * Collection of menu settings for Roblox Studio.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/GlobalSettings)
 */
interface GlobalSettings extends GenericSettings {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_GlobalSettings: unique symbol;
}
/**
 * A singleton object that houses basic user settings, which persist across all games on Roblox.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UserSettings)
 */
interface UserSettings extends GenericSettings<{
    UserGameSettings: UserGameSettings;
}> {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UserSettings: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ServiceVisibilityService)
 */
interface ServiceVisibilityService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ServiceVisibilityService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SessionCheckService)
 */
interface SessionCheckService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SessionCheckService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SessionService)
 */
interface SessionService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SessionService: unique symbol;
}
/**
 * Provides a global registry of named `SharedTable` objects.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SharedTableRegistry)
 */
interface SharedTableRegistry extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SharedTableRegistry: unique symbol;
}
/**
 * Changes the default appearance of the experience's sky.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Sky)
 */
interface Sky extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Sky: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SlimAnimationDataEntity)
 */
interface SlimAnimationDataEntity extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SlimAnimationDataEntity: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SlimAnimationReplicationService)
 */
interface SlimAnimationReplicationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SlimAnimationReplicationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SlimReplicationService)
 */
interface SlimReplicationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SlimReplicationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SlimService)
 */
interface SlimService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SlimService: unique symbol;
}
/**
 * A particle emitter with the visual aesthetic of smoke.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Smoke)
 */
interface Smoke extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Smoke: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SmoothVoxelsUpgraderService)
 */
interface SmoothVoxelsUpgraderService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SmoothVoxelsUpgraderService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SnippetService)
 */
interface SnippetService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SnippetService: unique symbol;
}
/**
 * Facilitates social functions that impact relationships made on the Roblox platform.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SocialService)
 */
interface SocialService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SocialService: unique symbol;
}
/**
 * An object that emits sound. This object can be placed within a `BasePart` or `Attachment` to emit a sound from a particular position within a place or world, or it can be attached elsewhere to play the sound at a constant volume throughout the entire place.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Sound)
 */
interface Sound extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Sound: unique symbol;
}
/**
 * SoundEffect is the base class that all other sound effects derive from. A SoundEffect can be applied to either a `Sound` or `SoundGroup` by being parented to either.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundEffect)
 */
interface SoundEffect extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SoundEffect: unique symbol;
}
/**
 * Makes audio more voluminous by simulating multiple voices playing the same part.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChorusSoundEffect)
 */
interface ChorusSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChorusSoundEffect: unique symbol;
}
/**
 * Adjusts the dynamic range of audio.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CompressorSoundEffect)
 */
interface CompressorSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CompressorSoundEffect: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CustomSoundEffect)
 */
interface CustomSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CustomSoundEffect: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/AssetSoundEffect)
 */
interface AssetSoundEffect extends CustomSoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_AssetSoundEffect: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChannelSelectorSoundEffect)
 */
interface ChannelSelectorSoundEffect extends CustomSoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChannelSelectorSoundEffect: unique symbol;
}
/**
 * Distorts audio, making it sound fuzzier and overdriven.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DistortionSoundEffect)
 */
interface DistortionSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DistortionSoundEffect: unique symbol;
}
/**
 * Adds delayed repetitions of a sound with diminishing volume.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EchoSoundEffect)
 */
interface EchoSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EchoSoundEffect: unique symbol;
}
/**
 * Controls the volume of incoming audio across three frequency ranges.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/EqualizerSoundEffect)
 */
interface EqualizerSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_EqualizerSoundEffect: unique symbol;
}
/**
 * Creates a sweeping or swooshing effect on a sound.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/FlangeSoundEffect)
 */
interface FlangeSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_FlangeSoundEffect: unique symbol;
}
/**
 * Adjusts the pitch of a sound without changing its playback speed.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PitchShiftSoundEffect)
 */
interface PitchShiftSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PitchShiftSoundEffect: unique symbol;
}
/**
 * Reverberates audio, simulating the effect of bouncing off walls in a room.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ReverbSoundEffect)
 */
interface ReverbSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ReverbSoundEffect: unique symbol;
}
/**
 * Creates a trembling effect on a sound by varying the volume of the sound up and down.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TremoloSoundEffect)
 */
interface TremoloSoundEffect extends SoundEffect {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TremoloSoundEffect: unique symbol;
}
/**
 * A `SoundGroup` is used to manage the volume and sound effects on multiple `Sounds` at once. `Sounds` in the SoundGroup will have their volume and effects adjusted by the SoundGroup.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundGroup)
 */
interface SoundGroup extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SoundGroup: unique symbol;
}
/**
 * A service that determines various aspects of how the audio engine works. Most of its properties affect how `Sounds` play in the experience.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundService)
 */
interface SoundService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SoundService: unique symbol;
    /**
     * Determines whether the default character sounds will use instances in the advanced audio system vs. `Sounds`.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundService#CharacterSoundsUseNewApi)
     */
    set CharacterSoundsUseNewApi(value: Enum.RolloutState);
    /**
     * Determines where (if anywhere) to place an `AudioListener` by default.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundService#DefaultListenerLocation)
     */
    DefaultListenerLocation: Enum.ListenerLocation;
    /**
     * Opens the attenuation curve editor in Studio for the provided `AudioEmitter` or `AudioListener` instances.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundService#OpenAttenuationCurveEditor)
     * @param this A service that determines various aspects of how the audio engine works. Most of its properties affect how `Sounds` play in the experience.
     * @param selectedCurveObjects A list of `AudioEmitters` or `AudioListeners`.
     */
    OpenAttenuationCurveEditor(this: SoundService, selectedCurveObjects: Array<Instance>): void;
    /**
     * Opens the directional curve editor in Studio for the provided `AudioEmitter` or `AudioListener` instances.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundService#OpenDirectionalCurveEditor)
     * @param this A service that determines various aspects of how the audio engine works. Most of its properties affect how `Sounds` play in the experience.
     * @param selectedCurveObjects A list of `AudioEmitters` or `AudioListeners`.
     */
    OpenDirectionalCurveEditor(this: SoundService, selectedCurveObjects: Array<Instance>): void;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SoundShimService)
 */
interface SoundShimService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SoundShimService: unique symbol;
}
/**
 * A particle emitter with the visual aesthetic of sparkles.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Sparkles)
 */
interface Sparkles extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Sparkles: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StackFrame)
 */
interface StackFrame extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StackFrame: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StartPageService)
 */
interface StartPageService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StartPageService: unique symbol;
}
/**
 * If the game allows gear, StarterGear contains all of a player's appropriate gear. Whenever the player's character spawns, all of the contents of that player's StarterGear will get copied into the player's `Backpack`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterGear)
 */
interface StarterGear extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StarterGear: unique symbol;
}
/**
 * A service-level container whose contents are copied into each player's `Backpack` when the player spawns. It is generally used to hold `Tools`, but is sometimes used to hold `LocalScripts` to ensure that each player gets a copy.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterPack)
 */
interface StarterPack extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StarterPack: unique symbol;
}
/**
 * A service which allows the defaults of properties in the `Player` object to be set.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterPlayer)
 */
interface StarterPlayer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StarterPlayer: unique symbol;
}
/**
 * A container for objects to be copied to a Player's PlayerScripts when they join a game.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterPlayerScripts)
 */
interface StarterPlayerScripts extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StarterPlayerScripts: unique symbol;
}
/**
 * Stores instances to be parented to a player's character when it spawns.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StarterCharacterScripts)
 */
interface StarterCharacterScripts extends StarterPlayerScripts {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StarterCharacterScripts: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StartupMessageService)
 */
interface StartupMessageService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StartupMessageService: unique symbol;
}
/**
 * Performance metrics for a game.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Stats)
 */
interface Stats extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Stats: unique symbol;
}
/**
 * A single performance metric.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StatsItem)
 */
interface StatsItem extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StatsItem: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden, NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StatsItem#DisplayName)
     */
    readonly DisplayName: string;
    /**
     * Returns the StatsItem's value.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StatsItem#GetValue)
     * @param this A single performance metric.
     */
    GetValue(this: StatsItem): number;
    /**
     * Returns the StatsItem's value as a formatted string.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StatsItem#GetValueString)
     * @param this A single performance metric.
     */
    GetValueString(this: StatsItem): string;
}
/**
 * Measures the runtime average of a **double** value.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunningAverageItemDouble)
 */
interface RunningAverageItemDouble extends StatsItem {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RunningAverageItemDouble: unique symbol;
}
/**
 * Measures the runtime average of an **integer** value.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunningAverageItemInt)
 */
interface RunningAverageItemInt extends StatsItem {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RunningAverageItemInt: unique symbol;
}
/**
 * Measures the runtime average of a time interval value.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RunningAverageTimeIntervalItem)
 */
interface RunningAverageTimeIntervalItem extends StatsItem {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RunningAverageTimeIntervalItem: unique symbol;
}
/**
 * Measures a total-count-over-time interval.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TotalCountTimeIntervalItem)
 */
interface TotalCountTimeIntervalItem extends StatsItem {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TotalCountTimeIntervalItem: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Studio)
 */
interface Studio extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Studio: unique symbol;
    /**
     * Returns a list of `themes` available in Studio.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Studio#GetAvailableThemes)
     * @param this
     * @returns A list of themes available in Studio.
     */
    GetAvailableThemes(this: Studio): Array<unknown>;
    /**
     * Event called when Studio's `theme` changes.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Studio#ThemeChanged)
     */
    readonly ThemeChanged: RBXScriptSignal<() => void>;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioAssetService)
 */
interface StudioAssetService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioAssetService: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioAttachment)
 */
interface StudioAttachment extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioAttachment: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioCallout)
 */
interface StudioCallout extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioCallout: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioCameraService)
 */
interface StudioCameraService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioCameraService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioCaptureService)
 */
interface StudioCaptureService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioCaptureService: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioCaptureService#CanCaptureScreenshot)
     */
    CanCaptureScreenshot(this: StudioCaptureService): boolean;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioCaptureService#CaptureScreenshot)
     */
    CaptureScreenshot(this: StudioCaptureService, screenshotOptions: object): StudioScreenshotCapture;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioCaptureService#RequestScreenshotPermissionAsync)
     */
    RequestScreenshotPermissionAsync(this: StudioCaptureService): boolean;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioData)
 */
interface StudioData extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioDeviceEmulatorService)
 */
interface StudioDeviceEmulatorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioDeviceEmulatorService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioObjectBase)
 */
interface StudioObjectBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioObjectBase: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioWidget)
 */
interface StudioWidget extends StudioObjectBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioWidget: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioPublishService)
 */
interface StudioPublishService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioPublishService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture)
 */
interface StudioScreenshotCapture extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioScreenshotCapture: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#BufferFormat)
     */
    readonly BufferFormat: Enum.StudioCaptureScreenshotFormat;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#BufferStatus)
     */
    readonly BufferStatus: Enum.StudioCaptureBufferStatus;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#OriginalSize)
     */
    readonly OriginalSize: Vector2;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#Position)
     */
    readonly Position: Vector2;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#Resolution)
     */
    readonly Resolution: Vector2;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#UICaptureMode)
     */
    readonly UICaptureMode: Enum.UICaptureMode;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#GetBuffer)
     */
    GetBuffer(this: StudioScreenshotCapture): buffer;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#GetErrors)
     */
    GetErrors(this: StudioScreenshotCapture): Array<unknown>;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScreenshotCapture#ScaleAsync)
     */
    ScaleAsync(this: StudioScreenshotCapture, strategy: CastsToEnum<Enum.ResamplerMode>, newSize: Vector2): StudioScreenshotCapture;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioScriptDebugEventListener)
 */
interface StudioScriptDebugEventListener extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioScriptDebugEventListener: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioSdkService)
 */
interface StudioSdkService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioSdkService: unique symbol;
}
/**
 * Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService)
 */
interface StudioService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioService: unique symbol;
    /**
     * Provides a dictionary that allows the display of a class' Explorer window icon.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#GetClassIcon)
     * @param this Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
     * @param className
     */
    GetClassIcon(this: StudioService, className: string): object;
    /**
     * Returns the Studio user's userId if they're logged in, otherwise returns 0.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#GetUserId)
     * @param this Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
     */
    GetUserId(this: StudioService): number;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#GizmoRaycast)
     */
    GizmoRaycast(this: StudioService, origin: Vector3, direction: Vector3, raycastParams?: RaycastParams): RaycastResult | undefined;
    /**
     * **Deprecated:**
     *
     * Prompts the current Studio user to select one file to add as a `File`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#PromptImportFile)
     * @param this Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
     * @param fileTypeFilter A list of file types that the user is allowed to select. File types are formatted without a period. For example, {"jpg", "png"} would allow only a JPG or PNG file to be selected. If no filter is provided, the filter is `nil` and allows the user to select any file type.
     * @returns The imported `File`. Returns `nil` if no files were selected, or if the selected file was too large (FileSize greater than 100 megabytes).
     *
     * @deprecated PromptImportFileAsync
     */
    PromptImportFile(this: StudioService, fileTypeFilter?: Array<unknown>): Instance | undefined;
    /**
     * Prompts the current Studio user to select one file to add as a `File`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#PromptImportFileAsync)
     * @param this Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
     * @param fileTypeFilter A list of file types that the user is allowed to select. File types are formatted without a period. For example, {"jpg", "png"} would allow only a JPG or PNG file to be selected. If no filter is provided, the filter is `nil` and allows the user to select any file type.
     * @returns The imported `File`. Returns `nil` if no files were selected, or if the selected file was too large (FileSize greater than 100 megabytes).
     */
    PromptImportFileAsync(this: StudioService, fileTypeFilter?: Array<unknown>): Instance | undefined;
    /**
     * **Deprecated:**
     *
     * Prompts the current Studio user to select files to add as `Files`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#PromptImportFiles)
     * @param this Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
     * @param fileTypeFilter A list of file types that the user is allowed to select. File types are formatted without a period. For example, {"jpg", "png"} would allow only JPG and PNG files to be selected. If no filter is provided, the filter is `nil` and allows the user to select any file type.
     * @returns The imported `Files`. Returns an empty list if no files were selected. Returns `nil` if the user selected one or more files that were too large (FileSize greater than 100 megabytes).
     *
     * @deprecated PromptImportFilesAsync
     */
    PromptImportFiles(this: StudioService, fileTypeFilter?: Array<unknown>): Array<Instance>;
    /**
     * Prompts the current Studio user to select files to add as `Files`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioService#PromptImportFilesAsync)
     * @param this Provides access to configuration of Roblox Studio and allows importing files from the user's file system.
     * @param fileTypeFilter A list of file types that the user is allowed to select. File types are formatted without a period. For example, {"jpg", "png"} would allow only JPG and PNG files to be selected. If no filter is provided, the filter is `nil` and allows the user to select any file type.
     * @returns The imported `Files`. Returns an empty list if no files were selected. Returns `nil` if the user selected one or more files that were too large (FileSize greater than 100 megabytes).
     */
    PromptImportFilesAsync(this: StudioService, fileTypeFilter?: Array<unknown>): Array<Instance>;
}
/**
 * Service allowing plugins to automate and customize Test and Run mode testing.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTestService)
 */
interface StudioTestService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioTestService: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTestService#EditModeActive)
     */
    EditModeActive: boolean;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTestService#ExecuteMultiplayerTestAsync)
     */
    ExecuteMultiplayerTestAsync(this: StudioTestService, numPlayers: number, args: unknown): unknown;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTestService#ExecutePlayModeAsync)
     * @param this Service allowing plugins to automate and customize Test and Run mode testing.
     * @param args Argument passed to the test session, or `nil`.
     * @returns Value passed from `StudioTestService:EndTest()`, or `nil`.
     */
    ExecutePlayModeAsync(this: StudioTestService, args: unknown): unknown;
    /**
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTestService#ExecuteRunModeAsync)
     * @param this Service allowing plugins to automate and customize Test and Run mode testing.
     * @param args Argument passed to the test session, or `nil`.
     * @returns Value passed from `StudioTestService:EndTest()`, or `nil`.
     */
    ExecuteRunModeAsync(this: StudioTestService, args: unknown): unknown;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTheme)
 */
interface StudioTheme extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioTheme: unique symbol;
    /**
     * Returns the color corresponding to the arguments provided.
     *
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioTheme#GetColor)
     * @param this
     * @param styleguideitem The element you want to get the theme color for.
     * @param modifier The modifier you want to place on the `StyleGuideColor` element.
     * @returns The corresponding Color3 theme value.
     */
    GetColor(this: StudioTheme, styleguideitem: CastsToEnum<Enum.StudioStyleGuideColor>, modifier?: CastsToEnum<Enum.StudioStyleGuideModifier>): Color3;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioUserService)
 */
interface StudioUserService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioUserService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StudioWidgetsService)
 */
interface StudioWidgetsService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StudioWidgetsService: unique symbol;
}
/**
 * The base class for `StyleSheet` and `StyleRule`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StyleBase)
 */
interface StyleBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StyleBase: unique symbol;
}
/**
 * Defines style properties which override properties on the instances affected by the `Selector` property.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StyleRule)
 */
interface StyleRule extends StyleBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StyleRule: unique symbol;
}
/**
 * Aggregates `StyleRules` and can be linked to `DataModel` trees to apply style properties to instances.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StyleSheet)
 */
interface StyleSheet extends StyleBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StyleSheet: unique symbol;
}
/**
 * When parented to a `StyleSheet`, references another `StyleSheet` from which the parent inherits `StyleRules` and token definitions.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StyleDerive)
 */
interface StyleDerive extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StyleDerive: unique symbol;
}
/**
 * Links a `StyleSheet` to the instance tree whose root is the parent of the `StyleLink`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StyleLink)
 */
interface StyleLink extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StyleLink: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StyleQuery)
 */
interface StyleQuery extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StyleQuery: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StylingService)
 */
interface StylingService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StylingService: unique symbol;
}
/**
 * An object that allows developers to override the appearance of a MeshPart with advanced graphics options.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance)
 */
interface SurfaceAppearance extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SurfaceAppearance: unique symbol;
    /**
     * Determines the color and opacity of the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#ColorMap)
     */
    ColorMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#ColorMapContent)
     */
    set ColorMapContent(value: Content);
    /**
     * Determines the emissivity across the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#EmissiveMaskContent)
     */
    set EmissiveMaskContent(value: Content);
    /**
     * Determines which parts of the surface are metal or non-metal.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#MetalnessMap)
     */
    MetalnessMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#MetalnessMapContent)
     */
    set MetalnessMapContent(value: Content);
    /**
     * Modifies the lighting of the surface by adding bumps, dents, cracks, and curves.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#NormalMap)
     */
    NormalMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#NormalMapContent)
     */
    set NormalMapContent(value: Content);
    /**
     * Determines the apparent roughness across the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#RoughnessMap)
     */
    RoughnessMap: ContentId;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: Hidden
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SurfaceAppearance#RoughnessMapContent)
     */
    set RoughnessMapContent(value: Content);
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/SystemThemeService)
 */
interface SystemThemeService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_SystemThemeService: unique symbol;
}
/**
 * Collection of settings for the *Task Scheduler* feature.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TaskScheduler)
 */
interface TaskScheduler extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TaskScheduler: unique symbol;
}
/**
 * The `Team` class represents a faction in a Roblox place. The only valid parent for a Team is in the `Teams` service.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Team)
 */
interface Team extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Team: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TeamCreateData)
 */
interface TeamCreateData extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TeamCreateData: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TeamCreatePublishService)
 */
interface TeamCreatePublishService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TeamCreatePublishService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TeamCreateService)
 */
interface TeamCreateService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TeamCreateService: unique symbol;
}
/**
 * The Teams service holds a game's `Team` objects. `Team` objects must be parented to the Teams service.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Teams)
 */
interface Teams extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Teams: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TelemetryService)
 */
interface TelemetryService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TelemetryService: unique symbol;
}
/**
 * The return structure of the `TeleportAsync` function call.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TeleportAsyncResult)
 */
interface TeleportAsyncResult extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TeleportAsyncResult: unique symbol;
}
/**
 * Optional input arguments to the `TeleportService:TeleportAsync()` function.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TeleportOptions)
 */
interface TeleportOptions extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TeleportOptions: unique symbol;
}
/**
 * Enables transporting `Players` between places and servers. For more information on how to teleport players between servers, see [Teleport between places](../../../projects/teleport.md).
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TeleportService)
 */
interface TeleportService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TeleportService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TemporaryCageMeshProvider)
 */
interface TemporaryCageMeshProvider extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TemporaryCageMeshProvider: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TemporaryScriptService)
 */
interface TemporaryScriptService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TemporaryScriptService: unique symbol;
}
/**
 * Determines appearance of a certain terrain face direction.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail)
 */
interface TerrainDetail extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TerrainDetail: unique symbol;
    /**
     * Determines the color of the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#ColorMap)
     */
    ColorMap: ContentId;
    /**
     * Determines the color of the surface. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#ColorMapContent)
     */
    ColorMapContent: Content;
    /**
     * Determines the emissivity across the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#EmissiveMaskContent)
     */
    EmissiveMaskContent: Content;
    /**
     * Determines which parts of the surface are metal and are non-metal.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#MetalnessMap)
     */
    MetalnessMap: ContentId;
    /**
     * Determines which parts of the surface are metal and are non-metal. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#MetalnessMapContent)
     */
    MetalnessMapContent: Content;
    /**
     * Modifies the lighting of the surface by adding bumps, dents, cracks, and curves without adding more polygons.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#NormalMap)
     */
    NormalMap: ContentId;
    /**
     * Modifies the lighting of the surface by adding bumps, dents, cracks, and curves without adding more polygons. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#NormalMapContent)
     */
    NormalMapContent: Content;
    /**
     * Determines the apparent roughness across the surface.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#RoughnessMap)
     */
    RoughnessMap: ContentId;
    /**
     * Determines the apparent roughness across the surface. Only supports asset URIs as textures.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainDetail#RoughnessMapContent)
     */
    RoughnessMapContent: Content;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainRegion)
 */
interface TerrainRegion extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TerrainRegion: unique symbol;
    /**
     * **Deprecated:** This item is a deprecated function of a legacy `Terrain` engine that has been removed. Do not use it for new work.
     *
     * Transforms the TerrainRegion so it can be used with smooth terrain.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**:
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainRegion#ConvertToSmooth)
     * @param this
     *
     * @deprecated
     */
    ConvertToSmooth(this: TerrainRegion): void;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TestCase)
 */
interface TestCase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TestCase: unique symbol;
}
/**
 * A service used by Roblox to run controlled tests of the engine. It is available for developers to use, to a limited degree.
 *
 * - **Tags**: Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TestService)
 */
interface TestService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TestService: unique symbol;
    /**
     * **Deprecated:**
     *
     * Runs scripts which are parented to `TestService`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TestService#Run)
     * @param this A service used by Roblox to run controlled tests of the engine. It is available for developers to use, to a limited degree.
     *
     * @deprecated RunAsync
     */
    Run(this: TestService): void;
    /**
     * Runs scripts which are parented to `TestService`.
     *
     * - **ThreadSafety**: Unsafe
     * - **Tags**: Yields
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TestService#RunAsync)
     * @param this A service used by Roblox to run controlled tests of the engine. It is available for developers to use, to a limited degree.
     */
    RunAsync(this: TestService): void;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextBoxService)
 */
interface TextBoxService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextBoxService: unique symbol;
}
/**
 * Represents a text chat channel.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChannel)
 */
interface TextChannel extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextChannel: unique symbol;
}
/**
 * Represents a text chat command.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatCommand)
 */
interface TextChatCommand extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextChatCommand: unique symbol;
}
/**
 * The parental class of all text chat configurations.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatConfigurations)
 */
interface TextChatConfigurations extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextChatConfigurations: unique symbol;
}
/**
 * Allows for customization of text chat bubbles through `TextChatService`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BubbleChatConfiguration)
 */
interface BubbleChatConfiguration extends TextChatConfigurations {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BubbleChatConfiguration: unique symbol;
}
/**
 * Configures properties of the optional channel tabs in the default chat window.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChannelTabsConfiguration)
 */
interface ChannelTabsConfiguration extends TextChatConfigurations {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChannelTabsConfiguration: unique symbol;
}
/**
 * Configures properties of the default chat input bar.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChatInputBarConfiguration)
 */
interface ChatInputBarConfiguration extends TextChatConfigurations {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChatInputBarConfiguration: unique symbol;
}
/**
 * Configures properties of the default chat window.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChatWindowConfiguration)
 */
interface ChatWindowConfiguration extends TextChatConfigurations {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChatWindowConfiguration: unique symbol;
}
/**
 * A data object representing a text chat message.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatMessage)
 */
interface TextChatMessage extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextChatMessage: unique symbol;
}
/**
 * Overrides `TextChatMessage` properties when returned by callbacks defined in `TextChatService.OnIncomingMessage` or `TextChannel.OnIncomingMessage`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatMessageProperties)
 */
interface TextChatMessageProperties extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextChatMessageProperties: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BubbleChatMessageProperties)
 */
interface BubbleChatMessageProperties extends TextChatMessageProperties {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BubbleChatMessageProperties: unique symbol;
}
/**
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ChatWindowMessageProperties)
 */
interface ChatWindowMessageProperties extends TextChatMessageProperties {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ChatWindowMessageProperties: unique symbol;
}
/**
 * A service handling in-experience text chat.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatService)
 */
interface TextChatService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextChatService: unique symbol;
    /**
     * Determines whether `TextChatService` should create default `TextChatCommands`.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatService#CreateDefaultCommands)
     */
    set CreateDefaultCommands(value: boolean);
    /**
     * Determines whether `TextChatService` should create default `TextChannels`.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextChatService#CreateDefaultTextChannels)
     */
    set CreateDefaultTextChannels(value: boolean);
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextFilterResult)
 */
interface TextFilterResult extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextFilterResult: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextFilterTranslatedResult)
 */
interface TextFilterTranslatedResult extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextFilterTranslatedResult: unique symbol;
}
/**
 * Gives access to a large language model for text generation.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextGenerator)
 */
interface TextGenerator extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextGenerator: unique symbol;
}
/**
 * Service internally responsible for handling the display of text.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextService)
 */
interface TextService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextService: unique symbol;
}
/**
 * Represents a speaker in a `TextChannel`.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextSource)
 */
interface TextSource extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextSource: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextureGenerationPartGroup)
 */
interface TextureGenerationPartGroup extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextureGenerationPartGroup: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextureGenerationService)
 */
interface TextureGenerationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextureGenerationService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TextureGenerationUnwrappingRequest)
 */
interface TextureGenerationUnwrappingRequest extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TextureGenerationUnwrappingRequest: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ThreadState)
 */
interface ThreadState extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ThreadState: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ToastNotificationService)
 */
interface ToastNotificationService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ToastNotificationService: unique symbol;
}
/**
 * An internal object used by networking and replication code to transmit `BasePart.Touched` and `BasePart.TouchEnded` events.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TouchTransmitter)
 */
interface TouchTransmitter extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TouchTransmitter: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TraceRouteService)
 */
interface TraceRouteService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TraceRouteService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TracerService)
 */
interface TracerService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TracerService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TrackerLodController)
 */
interface TrackerLodController extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TrackerLodController: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TrackerStreamAnimation)
 */
interface TrackerStreamAnimation extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TrackerStreamAnimation: unique symbol;
}
/**
 * Used to create a trail effect between two attachments.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Trail)
 */
interface Trail extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Trail: unique symbol;
}
/**
 * The role of a Translator is to manufacture/return strings localized for the viewing player.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Translator)
 */
interface Translator extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Translator: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TutorialService)
 */
interface TutorialService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TutorialService: unique symbol;
}
/**
 * Abstract base class for in-between interpolation handlers. `Tween` inherits from `TweenBase`.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TweenBase)
 */
interface TweenBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TweenBase: unique symbol;
}
/**
 * The `Tween` object controls the playback of an interpolation.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Tween)
 */
interface Tween extends TweenBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Tween: unique symbol;
}
/**
 * Used to create `Tweens` which interpolate, or tween, the properties of instances.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TweenService)
 */
interface TweenService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TweenService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UGCAvatarService)
 */
interface UGCAvatarService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UGCAvatarService: unique symbol;
}
/**
 * `UIBase` is the base class for UI layout and constraint classes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIBase)
 */
interface UIBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIBase: unique symbol;
}
/**
 * A base class for UI constraint and layout classes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIComponent)
 */
interface UIComponent extends UIBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIComponent: unique symbol;
}
/**
 * The base class for UI constraint classes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIConstraint)
 */
interface UIConstraint extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIConstraint: unique symbol;
}
/**
 * Ensures the parent UI element maintains a particular aspect ratio.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIAspectRatioConstraint)
 */
interface UIAspectRatioConstraint extends UIConstraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIAspectRatioConstraint: unique symbol;
}
/**
 * Ensures a `GuiObject` does not become larger or smaller than the constraint's maximum size or minimum size.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UISizeConstraint)
 */
interface UISizeConstraint extends UIConstraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UISizeConstraint: unique symbol;
}
/**
 * Ensures that the size of text rendered by certain `GuiObject` classes lies within the range described by `MaxTextSize` and `MinTextSize`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UITextSizeConstraint)
 */
interface UITextSizeConstraint extends UIConstraint {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UITextSizeConstraint: unique symbol;
}
/**
 * UI modifier which applies deformation to corners of its parent `GuiObject`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UICorner)
 */
interface UICorner extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UICorner: unique symbol;
}
/**
 * Instance which facilitates and encourages interaction with UI elements in an experience.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIDragDetector)
 */
interface UIDragDetector extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIDragDetector: unique symbol;
}
/**
 * Defines flex behavior for a `GuiObject` within a `UIListLayout`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIFlexItem)
 */
interface UIFlexItem extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIFlexItem: unique symbol;
}
/**
 * Applies a color and transparency gradient to the UI elements rendered by the parent `GuiObject`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIGradient)
 */
interface UIGradient extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIGradient: unique symbol;
}
/**
 * The base class for UI layout classes.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UILayout)
 */
interface UILayout extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UILayout: unique symbol;
}
/**
 * The base class for grid style UI layouts.
 *
 * - **Tags**: NotCreatable, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIGridStyleLayout)
 */
interface UIGridStyleLayout extends UILayout {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIGridStyleLayout: unique symbol;
}
/**
 * Positions sibling UI elements by filling rows using the space of the parent UI element.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIGridLayout)
 */
interface UIGridLayout extends UIGridStyleLayout {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIGridLayout: unique symbol;
}
/**
 * Positions sibling UI elements in rows or columns within the parent UI container.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIListLayout)
 */
interface UIListLayout extends UIGridStyleLayout {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIListLayout: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIPageLayout)
 */
interface UIPageLayout extends UIGridStyleLayout {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIPageLayout: unique symbol;
}
/**
 * Lays out sibling UI elements and their child UI elements as rows/columns and cells in a table.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UITableLayout)
 */
interface UITableLayout extends UIGridStyleLayout {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UITableLayout: unique symbol;
}
/**
 * Applies padding to the borders of the parent `GuiObject`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIPadding)
 */
interface UIPadding extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIPadding: unique symbol;
}
/**
 * An object that acts as a multiplier for the size of the parent UI element's scale.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIScale)
 */
interface UIScale extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIScale: unique symbol;
}
/**
 * - **Tags**: NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIShadow)
 */
interface UIShadow extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIShadow: unique symbol;
}
/**
 * Applies an outline to text or a UI border.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIStroke)
 */
interface UIStroke extends UIComponent {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIStroke: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UIDragDetectorService)
 */
interface UIDragDetectorService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UIDragDetectorService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UniqueIdLookupService)
 */
interface UniqueIdLookupService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UniqueIdLookupService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UnvalidatedAssetService)
 */
interface UnvalidatedAssetService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UnvalidatedAssetService: unique symbol;
}
/**
 * The UserGameSettings is a singleton class found inside of the `UserSettings` singleton. It holds various persistent settings relating to how the user wants to control their camera, and their character.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UserGameSettings)
 */
interface UserGameSettings extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UserGameSettings: unique symbol;
}
/**
 * `UserInputService` is primarily used to detect the input types available on a user's device, as well as detect input events.
 *
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UserInputService)
 */
interface UserInputService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UserInputService: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UserInputService#CreateVirtualInput)
     */
    CreateVirtualInput(this: UserInputService): RBXObject;
}
/**
 * A service that handles queries regarding users on the Roblox platform.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/UserService)
 */
interface UserService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_UserService: unique symbol;
}
/**
 * Service responsible for handling interactions between Roblox and Virtual Reality (VR).
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VRService)
 */
interface VRService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VRService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VRStatusService)
 */
interface VRStatusService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VRStatusService: unique symbol;
}
/**
 * Base class of all "value instance" objects.
 *
 * - **Tags**: NotCreatable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ValueBase)
 */
interface ValueBase extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ValueBase: unique symbol;
    Value: unknown;
    readonly Changed: RBXScriptSignal<(value?: unknown) => void>;
}
/**
 * A container object for a single boolean value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BoolValue)
 */
interface BoolValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BoolValue: unique symbol;
}
/**
 * A container object for a single BrickColor value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/BrickColorValue)
 */
interface BrickColorValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_BrickColorValue: unique symbol;
}
/**
 * A container object for a single CFrame value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/CFrameValue)
 */
interface CFrameValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_CFrameValue: unique symbol;
}
/**
 * A container object for a single Color3 value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Color3Value)
 */
interface Color3Value extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Color3Value: unique symbol;
}
/**
 * **Deprecated:** The DoubleConstrainedValue object has been deprecated as developers can now use the `math.clamp()` function to constrain values.
 *
 * An instance which is used to create a number value which can never be less than the MinValue or more than the MaxValue.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/DoubleConstrainedValue)
 *
 * @deprecated
 */
interface DoubleConstrainedValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_DoubleConstrainedValue: unique symbol;
}
/**
 * **Deprecated:** The IntConstrainedValue object has been deprecated as developers can now use the `math.clamp()` function to constrain values.
 *
 * An IntConstrainedValue is used to store a value which can never be less than MinValue and can never be more than MaxValue.
 *
 * - **Tags**:
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/IntConstrainedValue)
 *
 * @deprecated
 */
interface IntConstrainedValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_IntConstrainedValue: unique symbol;
}
/**
 * A container object for a single integer.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/IntValue)
 */
interface IntValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_IntValue: unique symbol;
}
/**
 * A container object for a single double-precision floating point number.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/NumberValue)
 */
interface NumberValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_NumberValue: unique symbol;
}
/**
 * A container object for a reference to another instance.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ObjectValue)
 */
interface ObjectValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ObjectValue: unique symbol;
}
/**
 * A container object for a single Ray.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/RayValue)
 */
interface RayValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_RayValue: unique symbol;
}
/**
 * A container object for a single string.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/StringValue)
 */
interface StringValue extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_StringValue: unique symbol;
}
/**
 * A container object for a single Vector3 value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Vector3Value)
 */
interface Vector3Value extends ValueBase {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Vector3Value: unique symbol;
}
/**
 * A sorted list of time-value pairs that define a curve. Used to animate a any type of value.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/ValueCurve)
 */
interface ValueCurve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_ValueCurve: unique symbol;
}
/**
 * Represents a 3D vector curve, grouping three `FloatCurve` instances.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Vector3Curve)
 */
interface Vector3Curve extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Vector3Curve: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VersionControlService)
 */
interface VersionControlService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VersionControlService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoCaptureService)
 */
interface VideoCaptureService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoCaptureService: unique symbol;
}
/**
 * - **Tags**: NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoDeviceInput)
 */
interface VideoDeviceInput extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoDeviceInput: unique symbol;
}
/**
 * Used to play video assets.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoPlayer)
 */
interface VideoPlayer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoPlayer: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoScreenCaptureService)
 */
interface VideoScreenCaptureService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoScreenCaptureService: unique symbol;
}
/**
 * An internal service that offers no functionality to developers.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoService)
 */
interface VideoService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VisibilityCheckDispatcher)
 */
interface VisibilityCheckDispatcher extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VisibilityCheckDispatcher: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VisualizationMode)
 */
interface VisualizationMode extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VisualizationMode: unique symbol;
}
/**
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VisualizationModeCategory)
 */
interface VisualizationModeCategory extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VisualizationModeCategory: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VisualizationModeService)
 */
interface VisualizationModeService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VisualizationModeService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotBrowsable
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VoiceChatInternal)
 */
interface VoiceChatInternal extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VoiceChatInternal: unique symbol;
}
/**
 * **VoiceChatService** is responsible for voice chat's high-level functionality.
 *
 * - **Tags**: NotCreatable, Service
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VoiceChatService)
 */
interface VoiceChatService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VoiceChatService: unique symbol;
    /**
     * Determines which distance attenuation curve the default voice chat setup uses when `AudioDeviceInput` and `AudioEmitter` objects are generated.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VoiceChatService#DefaultDistanceAttenuation)
     */
    DefaultDistanceAttenuation: Enum.VoiceChatDistanceAttenuationType;
    /**
     * Controls whether each voice-eligible player can be heard as though they were speaking through their character.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VoiceChatService#EnableDefaultVoice)
     */
    EnableDefaultVoice: boolean;
    /**
     * Controls whether voice chat is represented and controlled by `AudioDeviceInput` objects.
     *
     * - **ThreadSafety**: ReadSafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VoiceChatService#UseAudioApi)
     */
    UseAudioApi: Enum.AudioApiRollout;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WebSocketClient)
 */
interface WebSocketClient extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WebSocketClient: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WebSocketService)
 */
interface WebSocketService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WebSocketService: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WebViewService)
 */
interface WebViewService extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WebViewService: unique symbol;
}
/**
 * Connects two `BaseParts` together such that their relative position and orientation remain the same.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WeldConstraint)
 */
interface WeldConstraint extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WeldConstraint: unique symbol;
}
/**
 * Connects one or more `Instances` to form a processing graph of their streams. At the moment, only audio streams are supported, but this may expand in the future.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/Wire)
 */
interface Wire extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_Wire: unique symbol;
}
/**
 * - **Tags**: NotCreatable, Service, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapDeformMeshProvider)
 */
interface WrapDeformMeshProvider extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WrapDeformMeshProvider: unique symbol;
}
/**
 * `WrapTextureTransfer` allows a parent `Decal` to be wrapped around its parent `MeshPart` based on the cage of its `WrapTarget`.
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WrapTextureTransfer)
 */
interface WrapTextureTransfer extends Instance {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WrapTextureTransfer: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/MLSession)
 */
interface MLSession extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_MLSession: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/OutputLink)
 */
interface OutputLink extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_OutputLink: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnection)
 */
interface PluginConnection extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_PluginConnection: unique symbol;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnection#Connected)
     */
    readonly Connected: boolean;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnection#TargetId)
     */
    readonly TargetId: string;
    /**
     * - **ThreadSafety**: ReadSafe
     * - **Tags**: NotReplicated
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnection#Type)
     */
    readonly Type: Enum.PluginConnectionTargetType;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnection#BindToMessage)
     */
    BindToMessage(this: PluginConnection, callbackFunction: Callback): RBXScriptConnection;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/PluginConnection#SendMessage)
     */
    SendMessage(this: PluginConnection, message: buffer): void;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainIterateOperation)
 */
interface TerrainIterateOperation extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TerrainIterateOperation: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainModifyOperation)
 */
interface TerrainModifyOperation extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TerrainModifyOperation: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainReadOperation)
 */
interface TerrainReadOperation extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TerrainReadOperation: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/TerrainWriteOperation)
 */
interface TerrainWriteOperation extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_TerrainWriteOperation: unique symbol;
}
/**
 * An object for sampling frames from video content.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VideoSampler)
 */
interface VideoSampler extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VideoSampler: unique symbol;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput)
 */
interface VirtualInput extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VirtualInput: unique symbol;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput#SendKey)
     */
    SendKey(this: VirtualInput, isPressed: boolean, keyCode: CastsToEnum<Enum.KeyCode>, isRepeatedKey?: boolean): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput#SendMouseButton)
     */
    SendMouseButton(this: VirtualInput, position: Vector2, button: CastsToEnum<Enum.UserInputType>, isDown: boolean, repeatCount?: number): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput#SendMouseDelta)
     */
    SendMouseDelta(this: VirtualInput, positionDelta: Vector2): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput#SendMousePosition)
     */
    SendMousePosition(this: VirtualInput, position: Vector2): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput#SendPointerAction)
     */
    SendPointerAction(this: VirtualInput, position: Vector2, pointerAction: object): void;
    /**
     * - **ThreadSafety**: Unsafe
     *
     * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VirtualInput#SendTextInput)
     */
    SendTextInput(this: VirtualInput, text: string): void;
}
/**
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/VoxelBuffer)
 */
interface VoxelBuffer extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_VoxelBuffer: unique symbol;
}
/**
 * Maintains a streaming connection.
 *
 * - **Tags**: NotCreatable, NotReplicated
 *
 * [Creator Hub](https://create.roblox.com/docs/reference/engine/classes/WebStreamClient)
 */
interface WebStreamClient extends RBXObject {
    /**
     * **DO NOT USE!**
     *
     * This field exists to force TypeScript to recognize this as a nominal type
     * @hidden
     * @deprecated
     */
    readonly _nominal_WebStreamClient: unique symbol;
}
