---@meta

---@class Model : Frame
Model = {
	--- Advances the model's animation by the specified time.
	--- @param seconds number The time to advance in seconds.
	--- @example
	--- myModel:AdvanceTime(0.1)
	AdvanceTime = function(self, seconds) end,

	--- Clears the model.
	--- @example
	--- myModel:ClearModel()
	ClearModel = function(self) end,

	--- Gets the model's facing direction in radians.
	--- @return number facing The facing direction in radians.
	--- @example
	--- local facing = myModel:GetFacing()
	GetFacing = function(self) end,

	--- Gets the model's position.
	--- @return number x The x coordinate.
	--- @return number y The y coordinate.
	--- @return number z The z coordinate.
	--- @example
	--- local x, y, z = myModel:GetPosition()
	GetPosition = function(self) end,

	--- Sets the model's facing direction.
	--- @param facing number The facing direction in radians.
	--- @example
	--- myModel:SetFacing(math.pi)
	SetFacing = function(self, facing) end,

	--- Sets the model's position.
	--- @param x number The x coordinate.
	--- @param y number The y coordinate.
	--- @param z number The z coordinate.
	--- @example
	--- myModel:SetPosition(1.0, 0.0, 0.0)
	SetPosition = function(self, x, y, z) end,

	--- Sets the model to display.
	--- @param modelPath string The path to the model file.
	--- @example
	--- myModel:SetModel("Interface\\Buttons\\TalkToMeQuestionMark.m2")
	SetModel = function(self, modelPath) end,
}
