import { Modding } from "@flamework/core"; import { setupServerAi } from "./ai"; import { Component } from "./component"; import { InstanceMetadata } from "./metadata"; import { New } from "./metadata/constructors"; import { UiInstance } from "./metadata/instances"; import { Ai, Eq, If, Var } from "./metadata/state"; import { InferVariableState } from "./metadata/variables"; /** * Creates a new component from a TypeScript type. * * The initial state must be provided and can be updated using the returned component instance. * * @metadata macro */ export declare function component(state: InferVariableState, meta?: Modding.Many>): Component; export { Ai, Component, Eq, If, New, Var, setupServerAi };