Control = {}
function Control:ClearAnchors() end
--- returns apRet
function Control:CreateControl(arg1, type) end
--- returns alpha
function Control:GetAlpha() end
--- returns isValidAnchor, point, relativeTo, relativePoint, offsetX, offsetY
function Control:GetAnchor(anchorIndex) end
--- returns bottom
function Control:GetBottom() end
--- returns centerX, centerY
function Control:GetCenter() end
--- returns childControl
function Control:GetChild(childIndex) end
--- returns clamped
function Control:GetClampedToScreen() end
--- returns left, top, right, bottom
function Control:GetClampedToScreenInsets() end
--- returns height
function Control:GetControlAlpha() end
--- returns:_ *number* _alpha_
function Control:GetDesiredHeight() end
--- returns width
function Control:GetDesiredWidth() end
--- returns minWidth, minHeight, maxWidth, maxHeight
function Control:GetDimensionConstraints() end
--- returns width, height
function Control:GetDimensions() end
--- returns layer
function Control:GetDrawLayer() end
--- returns level
function Control:GetDrawLevel() end
--- returns tier
function Control:GetDrawTier() end
--- returns excludes
function Control:GetExcludeFromResizeToFitExtents() end
--- returns functionRef
function Control:GetHandler(handlerName) end
--- returns height
function Control:GetHeight() end
--- returns left, top, right, bottom
function Control:GetHitInsets() end
--- returns id
function Control:GetId() end
--- returns inheritAlpha
function Control:GetInheritsAlpha() end
--- returns inheritScale
function Control:GetInheritsScale() end
--- returns left
function Control:GetLeft() end
--- returns name
function Control:GetName() end
--- returns returnedControl
function Control:GetNamedChild(childName) end
--- returns numChildren
function Control:GetNumChildren() end
--- returns OwningTopLevelWindow
function Control:GetOwningWindow() end
--- returns ret1
function Control:GetParent() end
--- returns resizes
function Control:GetResizeToFitDescendents() end
--- returns width, height
function Control:GetResizeToFitPadding() end
--- returns right
function Control:GetRight() end
--- returns scale
function Control:GetScale() end
--- returns left, top, right, bottom
function Control:GetScreenRect() end
--- returns top
function Control:GetTop() end
--- returns type
function Control:GetType() end
--- returns width
function Control:GetWidth() end
--- returns isChild
function Control:IsChildOf(desiredParent) end
--- returns hidden
function Control:IsControlHidden() end
--- returns isSet
function Control:IsHandlerSet(handlerName) end
--- returns hidden
function Control:IsHidden() end
--- returns enabled
function Control:IsKeyboardEnabled() end
--- returns enabled
function Control:IsMouseEnabled() end
function Control:SetClampedToScreen(clamped) end
function Control:SetClampedToScreenInsets(left, top, right, bottom) end
function Control:SetDimensionConstraints(minWidth, minHeight, maxWidth, maxHeight) end
function Control:SetHandler(handlerName, functionRef) end
function Control:SetHitInsets(left, top, right, bottom) end
function Control:SetId(id) end
function Control:SetInheritAlpha(inheritAlpha) end
function Control:SetInheritScale(inheritScale) end
function Control:SetMovable(isMovable) end
function Control:SetResizeHandleSize(handleSize) end
function Control:SetResizeToFitPadding(width, height) end


AddOnManager = Control
function AddOnManager:AddRelevantFilter(relevantFilter) end
--- returns name, active
function AddOnManager:GetAddOnDependencyInfo(addOnIndex, addOnDependencyIndex) end
--- returns settingFilter
function AddOnManager:GetAddOnFilter() end
--- returns name, title, author, description, enabled, state, isOutOfDate
function AddOnManager:GetAddOnInfo(addOnIndex) end
--- returns numDependencies
function AddOnManager:GetAddOnNumDependencies(addOnIndex) end
--- returns loadOutOfDateAddons
function AddOnManager:GetLoadOutOfDateAddOns() end
--- returns numAddOns
function AddOnManager:GetNumAddOns() end
function AddOnManager:RemoveAddOnFilter() end
function AddOnManager:ResetRelevantFilters() end
function AddOnManager:SetAddOnEnabled(addOnIndex, enabled) end
function AddOnManager:SetAddOnFilter(settingFilter) end
function AddOnManager:SetLoadOutOfDateAddOns(loadOutOfDateAddons) end

AnimationManager = Control
--- returns timeline
function AnimationManager:CreateTimeline() end
--- returns timeline
function AnimationManager:CreateTimelineFromVirtual(timelineName, animatedControl) end

AnimationObject = Control
--- returns animatedControl
function AnimationObject:GetAnimatedControl() end
--- returns durationMs
function AnimationObject:GetDuration() end
--- returns functionRef
function AnimationObject:GetEasingFunction() end
--- returns FunctionRef
function AnimationObject:GetHandler(EventName) end
--- returns owningTimeline
function AnimationObject:GetTimeline() end
--- returns isPlaying
function AnimationObject:IsPlaying() end
function AnimationObject:SetAnimatedControl(animatedControl) end
function AnimationObject:SetDuration(durationMs) end
function AnimationObject:SetEasingFunction(functionRef) end
function AnimationObject:SetHandler(EventName, FunctionRef) end


AnimationObjectAlpha = AnimationObject
--- returns endAlpha
function AnimationObjectAlpha:GetEndAlpha() end
--- returns startAlpha
function AnimationObjectAlpha:GetStartAlpha() end
function AnimationObjectAlpha:SetAlphaValues(startAlpha, endAlpha) end
function AnimationObjectAlpha:SetEndAlpha(endAlpha) end
function AnimationObjectAlpha:SetStartAlpha(startAlpha) end

AnimationObjectColor = AnimationObject
--- returns endR, endG, endB, endA
function AnimationObjectColor:GetEndColor() end
--- returns startR, startG, startB, startA
function AnimationObjectColor:GetStartColor() end
function AnimationObjectColor:SetColorValues(startR, startG, startB, startA, endR, endG, endB, endA) end
function AnimationObjectColor:SetEndColor(endR, endG, endB, endA) end
function AnimationObjectColor:SetStartColor(startR, startG, startB, startA) end

AnimationObjectCustom = AnimationObject
function AnimationObjectCustom:SetUpdateFunction(functionRef) end

AnimationObjectScale = AnimationObject
--- returns endScale
function AnimationObjectScale:GetEndScale() end
--- returns startScale
function AnimationObjectScale:GetStartScale() end
function AnimationObjectScale:SetEndScale(endScale) end
function AnimationObjectScale:SetScaleValues(startScale, endScale) end
function AnimationObjectScale:SetStartScale(startScale) end

AnimationObjectScroll = AnimationObject
function AnimationObjectScroll:SetHorizontalEnd(endX) end
function AnimationObjectScroll:SetHorizontalRelative(offsetX) end
function AnimationObjectScroll:SetHorizontalStartAndEnd(startX, endX) end
function AnimationObjectScroll:SetVerticalEnd(endY) end
function AnimationObjectScroll:SetVerticalRelative(offsetY) end
function AnimationObjectScroll:SetVerticalStartAndEnd(startY, endY) end

AnimationObjectSize = AnimationObject
function AnimationObjectSize:SetEndHeight(endHeight) end
function AnimationObjectSize:SetEndWidth(endWidth) end
function AnimationObjectSize:SetStartAndEndHeight(startHeight, endHeight) end
function AnimationObjectSize:SetStartAndEndWidth(startWidth, endWidth) end
function AnimationObjectSize:SetStartHeight(startHeight) end
function AnimationObjectSize:SetStartWidth(startWidth) end

AnimationObjectTexture = AnimationObject
--- returns aNumCellsHigh
function AnimationObjectTexture:GetCellsHigh() end
--- returns aNumCellsWide
function AnimationObjectTexture:GetCellsWide() end
--- returns mirroring
function AnimationObjectTexture:IsMirroringAlongX() end
--- returns mirroring
function AnimationObjectTexture:IsMirroringAlongY() end
function AnimationObjectTexture:SetCellsHigh(aNumCellsHigh) end
function AnimationObjectTexture:SetCellsWide(aNumCellsWide) end
function AnimationObjectTexture:SetFramerate(framesPerSecond) end
function AnimationObjectTexture:SetImageData(aNumCellsWide, aNumCellsHigh) end
function AnimationObjectTexture:SetMirrorAlongX(mirroring) end
function AnimationObjectTexture:SetMirrorAlongY(mirroring) end

AnimationObjectTextureRotate = AnimationObject
--- returns endRadians
function AnimationObjectTextureRotate:GetEndRotation() end
--- returns startRadians
function AnimationObjectTextureRotate:GetStartRotation() end
function AnimationObjectTextureRotate:SetEndRotation(endRadians) end
function AnimationObjectTextureRotate:SetRotationValues(startRadians, endRadians) end
function AnimationObjectTextureRotate:SetStartRotation(startRadians) end

AnimationObjectTextureSlide = AnimationObject
function AnimationObjectTextureSlide:SetSlideDistances(slideDistanceU, slideDistanceV) end

AnimationObjectTranslate = AnimationObject
--- returns deltaX
function AnimationObjectTranslate:GetDeltaOffsetX() end
--- returns deltaY
function AnimationObjectTranslate:GetDeltaOffsetY() end
--- returns endX
function AnimationObjectTranslate:GetEndOffsetX() end
--- returns endY
function AnimationObjectTranslate:GetEndOffsetY() end
--- returns startX
function AnimationObjectTranslate:GetStartOffsetX() end
--- returns startY
function AnimationObjectTranslate:GetStartOffsetY() end
--- returns deltaX, deltaY
function AnimationObjectTranslate:GetTranslateDeltas() end
function AnimationObjectTranslate:SetAnchorIndex(anchorIndex) end
function AnimationObjectTranslate:SetDeltaOffsetX(deltaX) end
function AnimationObjectTranslate:SetDeltaOffsetY(deltaY) end
function AnimationObjectTranslate:SetEndOffsetX(endX) end
function AnimationObjectTranslate:SetEndOffsetY(endY) end
function AnimationObjectTranslate:SetStartOffsetX(startX) end
function AnimationObjectTranslate:SetStartOffsetY(startY) end
function AnimationObjectTranslate:SetTranslateDeltas(deltaX, deltaY) end
function AnimationObjectTranslate:SetTranslateOffsets(startX, startY, endX, endY) end

AnimationTimeline = AnimationObject
function AnimationTimeline:ApplyAllAnimationsToControl(animatedControl) end
function AnimationTimeline:ClearAllCallbacks() end
--- returns animation
function AnimationTimeline:GetAnimation(animationIndex) end
--- returns offset
function AnimationTimeline:GetAnimationOffset(animation) end
--- returns timeline
function AnimationTimeline:GetAnimationTimeline(timelineIndex) end
--- returns offset
function AnimationTimeline:GetAnimationTimelineOffset(animation) end
--- returns duration
function AnimationTimeline:GetDuration() end
--- returns animation
function AnimationTimeline:GetFirstAnimation() end
--- returns timeline
function AnimationTimeline:GetFirstAnimationTimeline() end
--- returns progress
function AnimationTimeline:GetFullProgress() end
--- returns FunctionRef
function AnimationTimeline:GetHandler(EventName) end
--- returns animation
function AnimationTimeline:GetLastAnimation() end
--- returns timeline
function AnimationTimeline:GetLastAnimationTimeline() end
--- returns numTimelines
function AnimationTimeline:GetNumAnimationTimelines() end
--- returns numAnimations
function AnimationTimeline:GetNumAnimations() end
--- returns timeline
function AnimationTimeline:GetParent() end
--- returns progress
function AnimationTimeline:GetProgress() end
--- returns animation
function AnimationTimeline:InsertAnimation(animationType, animatedControl, offset) end
--- returns animation
function AnimationTimeline:InsertAnimationFromVirtual(animationVirtualName, animatedControl) end
--- returns animation
function AnimationTimeline:InsertAnimationTimeline(offset, animatedControl) end
--- returns animation
function AnimationTimeline:InsertAnimationTimelineFromVirtual(animationVirtualName, animatedControl) end
--- returns functionRefRet
function AnimationTimeline:InsertCallback(functionRef, offset) end
--- returns isPlaying
function AnimationTimeline:IsPlaying() end
--- returns reversed
function AnimationTimeline:IsPlayingBackward() end
function AnimationTimeline:PlayBackward() end
function AnimationTimeline:PlayForward() end
function AnimationTimeline:PlayFromEnd(offsetMs) end
function AnimationTimeline:PlayFromStart(offsetMs) end
function AnimationTimeline:PlayInstantlyToEnd() end
function AnimationTimeline:PlayInstantlyToStart() end
function AnimationTimeline:SetAnimationOffset(animation, offset) end
function AnimationTimeline:SetAnimationTimelineOffset(animation, offset) end
function AnimationTimeline:SetCallbackOffset(callback, offset) end
function AnimationTimeline:SetHandler(EventName, FunctionRef) end
function AnimationTimeline:SetPlaybackLoopsRemaining(loopsRemaining) end
function AnimationTimeline:SetPlaybackType(playbackType, maxLoopCount) end
function AnimationTimeline:SetProgress(progress) end
function AnimationTimeline:Stop() end

BackdropControl = Control
--- returns r, g, b, a
function BackdropControl:GetCenterColor() end
function BackdropControl:IsPixelRoundingEnabled() end
--- returns:_ *bool* _pixelRoundingEnabled_
function BackdropControl:SetCenterColor(r, g, b, a) end
function BackdropControl:SetCenterTexture(filename, tileSize, addressMode) end
function BackdropControl:SetEdgeColor(r, g, b, a) end
function BackdropControl:SetEdgeTexture(filename, edgeFileWidth, edgeFileHeight, edgeSize, edgeFilePadding) end
function BackdropControl:SetInsets(left, top, right, bottom) end
function BackdropControl:SetIntegralWrapping(integralWrappingEnabled) end
function BackdropControl:SetPixelRoundingEnabled(enabled) end

BrowserControl = Control
function BrowserControl:Open(param1, param2, param3, text) end

ButtonControl = Control
function ButtonControl:EnableMouseButton(buttonNum, enabled) end
--- returns labelControl
function ButtonControl:GetLabelControl() end
--- returns state
function ButtonControl:GetState() end
function ButtonControl:IsPixelRoundingEnabled() end
--- returns:_ *bool* _pixelRoundingEnabled_
function ButtonControl:SetClickSound(clickSound) end
function ButtonControl:SetDesaturation(desaturation) end
function ButtonControl:SetDisabledFontColor(r, g, b, a) end
function ButtonControl:SetDisabledPressedFontColor(r, g, b, a) end
function ButtonControl:SetDisabledPressedTexture(textureFilename) end
function ButtonControl:SetDisabledTexture(textureFilename) end
function ButtonControl:SetEnabled(enabled) end
function ButtonControl:SetEndCapWidth(endCapWidth) end
function ButtonControl:SetFont(text) end
function ButtonControl:SetHorizontalAlignment(horizontalAlign) end
function ButtonControl:SetMouseOverBlendMode(blendMode) end
function ButtonControl:SetMouseOverFontColor(r, g, b, a) end
function ButtonControl:SetMouseOverTexture(textureFilename) end
function ButtonControl:SetNormalFontColor(r, g, b, a) end
function ButtonControl:SetNormalOffset(x, y) end
function ButtonControl:SetNormalTexture(textureFilename) end
function ButtonControl:SetPixelRoundingEnabled(pixelRoundingEnabled) end
function ButtonControl:SetPressedFontColor(r, g, b, a) end
function ButtonControl:SetPressedMouseOverTexture(textureFilename) end
function ButtonControl:SetPressedOffset(x, y) end
function ButtonControl:SetPressedTexture(textureFilename) end
function ButtonControl:SetState(newState, locked) end
function ButtonControl:SetText(text) end
function ButtonControl:SetTextureCoords(left, right, top, bottom) end
function ButtonControl:SetVerticalAlignment(verticalAlign) end

ColorSelectControl = Control
--- returns hue, saturation, value
function ColorSelectControl:GetColorAsHSV() end
--- returns red, green, blue
function ColorSelectControl:GetColorAsRGB() end
--- returns textureControl
function ColorSelectControl:GetColorWheelTextureControl() end
--- returns textureControl
function ColorSelectControl:GetColorWheelThumbTextureControl() end
--- returns red, green, blue
function ColorSelectControl:GetFullValuedColorAsRGB() end
--- returns value
function ColorSelectControl:GetValue() end
function ColorSelectControl:SetColorAsHSV(hue, saturation, value) end
function ColorSelectControl:SetColorAsRGB(red, green, blue) end
function ColorSelectControl:SetColorWheelThumbTextureControl(textureControl) end
function ColorSelectControl:SetValue(value) end

CompassDisplayControl = Control
--- returns leadingCoefficient, coefficient, constant
function CompassDisplayControl:GetAlphaCoefficients(pinType) end
--- returns description, type, distance, drawLayer, suppressed
function CompassDisplayControl:GetCenterOveredPinInfo(centerOveredPinIndex) end
--- returns minVisibleAlpha
function CompassDisplayControl:GetMinVisibleAlpha(pinType) end
--- returns minVisibleScale
function CompassDisplayControl:GetMinVisibleScale(pinType) end
--- returns numCenterOveredPins
function CompassDisplayControl:GetNumCenterOveredPins() end
--- returns leadingCoefficient, coefficient, constant
function CompassDisplayControl:GetScaleCoefficients(pinType) end
function CompassDisplayControl:SetAlphaCoefficients(pinType, leadingCoefficient, coefficient, constant) end
function CompassDisplayControl:SetCardinalDirection(directionName, font, cardinalDirection) end
function CompassDisplayControl:SetMinVisibleAlpha(pinType, minVisibleAlpha) end
function CompassDisplayControl:SetMinVisibleScale(pinType, minVisibleScale) end
function CompassDisplayControl:SetScaleCoefficients(pinType, leadingCoefficient, coefficient, constant) end

EVENT_MANAGER = {}
--- returns success
function EVENT_MANAGER:RegisterForEvent(event, callback) end
--- returns success
function EVENT_MANAGER:UnregisterForEvent(event) end

CooldownControl = Control
--- returns duration
function CooldownControl:GetDuration() end
--- returns time

function CooldownControl:GetPercentCompleteFixed() end
--- returns:_ *number* _percentComplete_
function CooldownControl:GetTimeLeft() end
function CooldownControl:ResetCooldown() end
function CooldownControl:SetBlendMode(blendMode) end
function CooldownControl:SetCooldownRemainTime(remain) end
function CooldownControl:SetFillColor(r, g, b, a) end
function CooldownControl:SetLeadingEdgeTexture(filename) end
function CooldownControl:SetPercentCompleteFixed(percentComplete) end
function CooldownControl:SetTexture(filename) end
function CooldownControl:SetVerticalCooldownLeadingEdgeHeight(leadingEdgeHeight) end
function CooldownControl:StartCooldown(remain, duration, cooldownType, cooldownTimeType, drawLeadingEdge) end
function CooldownControl:StartFixedCooldown(percentComplete, cooldownType, cooldownTimeType, drawLeadingEdge) end

DebugTextControl = Control
function DebugTextControl:Clear() end
function DebugTextControl:SetFont(fontStr) end

ZO_ChatWindowTextEntryEditBox = Control
function ZO_ChatWindowTextEntryEditBox:AddValidCharacter(validCharacter) end
function ZO_ChatWindowTextEntryEditBox:Clear() end
function ZO_ChatWindowTextEntryEditBox:ClearSelection() end
function ZO_ChatWindowTextEntryEditBox:CopyAllTextToClipboard() end
--- returns enabled
function ZO_ChatWindowTextEntryEditBox:GetCopyEnabled() end
--- returns cursorPosition
function ZO_ChatWindowTextEntryEditBox:GetCursorPosition() end
--- returns enabled
function ZO_ChatWindowTextEntryEditBox:GetEditEnabled() end
--- returns fontHeight
function ZO_ChatWindowTextEntryEditBox:GetFontHeight() end
--- returns enabled
function ZO_ChatWindowTextEntryEditBox:GetNewLineEnabled() end
--- returns enabled
function ZO_ChatWindowTextEntryEditBox:GetPasteEnabled() end
--- returns apRet
function ZO_ChatWindowTextEntryEditBox:GetScrollExtents() end
--- returns:_ *integer* _numLines_
function ZO_ChatWindowTextEntryEditBox:GetText() end
--- returns aRet
function ZO_ChatWindowTextEntryEditBox:GetTopLineIndex() end
--- returns:_ *luaindex* _index_
function ZO_ChatWindowTextEntryEditBox:HasFocus() end
--- returns hasSelection
function ZO_ChatWindowTextEntryEditBox:HasSelection() end
function ZO_ChatWindowTextEntryEditBox:InsertText(aText) end
--- returns isMultiLine
function ZO_ChatWindowTextEntryEditBox:IsMultiLine() end
function ZO_ChatWindowTextEntryEditBox:LoseFocus() end
function ZO_ChatWindowTextEntryEditBox:OpenVirtualKeyboard(aSaveCurrentText) end
function ZO_ChatWindowTextEntryEditBox:RemoveAllValidCharacters() end
function ZO_ChatWindowTextEntryEditBox:SelectAll() end
function ZO_ChatWindowTextEntryEditBox:SetColor(r, g, b, a) end
function ZO_ChatWindowTextEntryEditBox:SetCopyEnabled(enabled) end
function ZO_ChatWindowTextEntryEditBox:SetCursorPosition(cursorPosition) end
function ZO_ChatWindowTextEntryEditBox:SetEditEnabled(enabled) end
function ZO_ChatWindowTextEntryEditBox:SetFont(font) end
function ZO_ChatWindowTextEntryEditBox:SetMaxInputChars(maxChars) end
function ZO_ChatWindowTextEntryEditBox:SetMultiLine(isMultiLine) end
function ZO_ChatWindowTextEntryEditBox:SetNewLineEnabled(enabled) end
function ZO_ChatWindowTextEntryEditBox:SetPasteEnabled(enabled) end
function ZO_ChatWindowTextEntryEditBox:SetSelection(selectionStartIndex, selectionEndIndex) end
function ZO_ChatWindowTextEntryEditBox:SetSelectionColor(r, g, b, a) end
function ZO_ChatWindowTextEntryEditBox:SetText(aText) end
function ZO_ChatWindowTextEntryEditBox:SetTextType(textType) end
function ZO_ChatWindowTextEntryEditBox:SetTopLineIndex(index) end
function ZO_ChatWindowTextEntryEditBox:SetVirtualKeyboardType(aKeyboardType) end
function ZO_ChatWindowTextEntryEditBox:TakeFocus() end
function ZO_ChatWindowTextEntryEditBox:WasLastChangeVirtualKeyboard() end
--- returns:_ *bool* _aRet_

FontObject = Control
--- returns face, size, option
function FontObject:GetFontInfo() end
function FontObject:SetFont(fontDescriptor) end

LabelControl = Control
function LabelControl:AnchorToBaseline(toLabel, offsetX, anchorSide) end
function LabelControl:ClearAnchorToBaseline(toLabel) end
--- returns didLineWrap
function LabelControl:DidLineWrap() end
--- returns r, g, b, a
function LabelControl:GetColor() end
--- returns fontHeight
function LabelControl:GetFontHeight() end
--- returns align
function LabelControl:GetHorizontalAlignment() end
--- returns modifyTextType
function LabelControl:GetModifyTextType() end
--- returns width
function LabelControl:GetStringWidth(text) end
--- returns r, g, b, a
function LabelControl:GetStyleColor() end
--- returns apRet
function LabelControl:GetText() end
--- returns stringWidth, stringHeight
function LabelControl:GetTextDimensions() end
--- returns stringHeight
function LabelControl:GetTextHeight() end
--- returns stringWidth
function LabelControl:GetTextWidth() end
--- returns align
function LabelControl:GetVerticalAlignment() end
function LabelControl:SetColor(r, g, b, a) end
function LabelControl:SetDesaturation(desaturation) end
function LabelControl:SetFont(fontString) end
function LabelControl:SetHorizontalAlignment(align) end
function LabelControl:SetLineSpacing(newLineX) end
function LabelControl:SetModifyTextType(modifyTextType) end
function LabelControl:SetNewLineX(newLineX) end
function LabelControl:SetPixelRoundingEnabled(pixelRoundingEnabled) end
function LabelControl:SetStyleColor(r, g, b, a) end
function LabelControl:SetText(aText) end
function LabelControl:SetVerticalAlignment(verticalAlign) end
function LabelControl:SetWrapMode(wrapMode) end
function LabelControl:WasTruncated() end
--- returns wasTruncated
LineControl = Control
function LineControl:GetBlendMode() end
--- returns:_ *[TextureBlendMode|#TextureBlendMode]* _blendMode_
function LineControl:GetColor() end
--- returns r, g, b, a
function LineControl:GetDesaturation() end
--- returns:_ *number* _desaturation_
function LineControl:GetTextureCoords() end
--- returns:_ *number* _left_, *number* _right_, *number* _top_, *number* _bottom_
function LineControl:GetTextureFileDimensions() end
--- returns:_ *integer* _pixelWidth_, *integer* _pixelHeight_
function LineControl:GetTextureFileName() end
--- returns:_ *string* _filename_
function LineControl:IsPixelRoundingEnabled() end
--- returns:_ *bool* _pixelRoundingEnabled_
function LineControl:IsTextureLoaded() end
--- returns:_ *bool* _loaded_
function LineControl:SetBlendMode(blendMode) end
function LineControl:SetColor(r, g, b, a) end
function LineControl:SetDesaturation(desaturation) end
function LineControl:SetGradientColors(orientation, startR, startG, startB, startA, endR, endG, endB, endA) end
function LineControl:SetPixelRoundingEnabled(pixelRoundingEnabled) end
function LineControl:SetTexture(filename) end
function LineControl:SetTextureCoords(left, right, top, bottom) end
function LineControl:SetThickness(thickness) end
function LineControl:SetVertexColors(vertexPoints, red, green, blue, alpha) end

MapDisplayControl = Control
--- returns normalizedRadius
function MapDisplayControl:GetZoom() end
function MapDisplayControl:SetPinFont(pinFont) end
function MapDisplayControl:SetZoom(normalizedRadius) end

RootWindow = Control

ScrollControl = Control
--- returns horizontal, vertical
function ScrollControl:GetScrollExtents() end
--- returns horizontal, vertical
function ScrollControl:GetScrollOffsets() end
function ScrollControl:RestoreToExtents(duration) end
function ScrollControl:SetFadeGradient(gradientIndex, normalX, normalY, gradientLength) end
function ScrollControl:SetHorizontalScroll(offset) end
function ScrollControl:SetScrollBounding(bounding) end
function ScrollControl:SetVerticalScroll(offset) end

SliderControl = Control
--- returns allow
function SliderControl:DoesAllowDraggingFromThumb() end
--- returns isEnabled
function SliderControl:GetEnabled() end
--- returns min, max
function SliderControl:GetMinMax() end
--- returns orientation
function SliderControl:GetOrientation() end
--- returns textureControl
function SliderControl:GetThumbTextureControl() end
--- returns value
function SliderControl:GetValue() end
--- returns step
function SliderControl:GetValueStep() end
--- returns flush
function SliderControl:IsThumbFlushWithExtents() end
function SliderControl:SetAllowDraggingFromThumb(allow) end
function SliderControl:SetBackgroundBottomTexture(fileName, texTop, texLeft, texBottom, texRight) end
function SliderControl:SetBackgroundMiddleTexture(fileName, texTop, texLeft, texBottom, texRight) end
function SliderControl:SetBackgroundTopTexture(fileName, texTop, texLeft, texBottom, texRight) end
function SliderControl:SetColor(r, g, b, a) end
function SliderControl:SetEnabled(enable) end
function SliderControl:SetMinMax(min, max) end
function SliderControl:SetOrientation(orientation) end
function SliderControl:SetThumbFlushWithExtents(flush) end
function SliderControl:SetThumbTexture(filename, disabledFilename, highlightedFilename, thumbWidth, thumbHeight, texTop, texLeft, texBottom, texRight) end
function SliderControl:SetThumbTextureHeight(height) end
function SliderControl:SetValue(value) end
function SliderControl:SetValueStep(step) end

StatusBarControl = Control
function StatusBarControl:ClearFadeOutLossAdjustedTopValue() end
function StatusBarControl:EnableFadeOut(enabled) end
function StatusBarControl:EnableLeadingEdge(enabled) end
function StatusBarControl:EnableScrollingOverlay(enabled) end
--- returns min, max
function StatusBarControl:GetMinMax() end
--- returns value
function StatusBarControl:GetValue() end
function StatusBarControl:SetBarAlignment(barAlignment) end
function StatusBarControl:SetColor(r, g, b, a) end
function StatusBarControl:SetFadeOutGainColor(r, g, b, a) end
function StatusBarControl:SetFadeOutLossAdjustedTopValue(topValue) end
function StatusBarControl:SetFadeOutLossColor(r, g, b, a) end
function StatusBarControl:SetFadeOutLossSetValueToAdjust(adjustValue) end
function StatusBarControl:SetFadeOutTexture(filename) end
function StatusBarControl:SetFadeOutTime(fadeOutSeconds, fadeOutDelaySeconds) end
function StatusBarControl:SetGradientColors(startR, startG, startB, startA, endR, endG, endB, endA) end
function StatusBarControl:SetLeadingEdge(textureFile, width, height) end
function StatusBarControl:SetLeadingEdgeTextureCoords(left, right, top, bottom) end
function StatusBarControl:SetMinMax(aMin, aMax) end
function StatusBarControl:SetOrientation(orientation) end
function StatusBarControl:SetTexture(filename) end
function StatusBarControl:SetTextureCoords(left, right, top, bottom) end
function StatusBarControl:SetValue(aValue) end
function StatusBarControl:SetupScrollingOverlay(textureFile, width, height, duration) end

CHAT_SYSTEM = {}
function CHAT_SYSTEM:AddMessage(aText, r, g, b, colorId) end
function CHAT_SYSTEM:Clear() end
--- returns drawLastIfOutOfRoom
function CHAT_SYSTEM:GetDrawLastEntryIfOutOfRoom() end
--- returns timeBeforeLineBeginsToFade, timeItTakesLineToFade
function CHAT_SYSTEM:GetLineFade() end
--- returns linkEnabed
function CHAT_SYSTEM:GetLinkEnabled() end
--- returns numLines
function CHAT_SYSTEM:GetMaxHistoryLines() end
--- returns numLines
function CHAT_SYSTEM:GetNumHistoryLines() end
--- returns numLines
function CHAT_SYSTEM:GetNumVisibleLines() end
--- returns scrollPosition
function CHAT_SYSTEM:GetScrollPosition() end
--- returns isSplitting
function CHAT_SYSTEM:IsSplittingLongMessages() end
function CHAT_SYSTEM:MoveScrollPosition(numLines) end
function CHAT_SYSTEM:SetClearBufferAfterFadeout(clearAfterFade) end
function CHAT_SYSTEM:SetColorById(colorId, r, g, b) end
function CHAT_SYSTEM:SetDrawLastEntryIfOutOfRoom(drawLastIfOutOfRoom) end
function CHAT_SYSTEM:SetFont(fontString) end
function CHAT_SYSTEM:SetHorizontalAlignment(align) end
function CHAT_SYSTEM:SetLineFade(timeBeforeLineFadeBegins, timeForLineToFade) end
function CHAT_SYSTEM:SetLinkEnabled(linkEnabed) end
function CHAT_SYSTEM:SetMaxHistoryLines(numLines) end
function CHAT_SYSTEM:SetScrollPosition(line) end
function CHAT_SYSTEM:SetSplitLongMessages(splitLongMessages) end
function CHAT_SYSTEM:ShowFadedLines() end

TextureCompositeControl = Control
function TextureCompositeControl:AddSurface(left, right, top, bottom) end
function TextureCompositeControl:ClearAllSurfaces() end
function TextureCompositeControl:GetBlendMode() end
--- returns: *[TextureBlendMode|#TextureBlendMode]* blendMode
function TextureCompositeControl:GetColor( surfaceIndex) end
--- returns: *number* r, *number* g, *number* b, *number* a
function TextureCompositeControl:GetDesaturation() end
--- returns: *number* desaturation
function TextureCompositeControl:GetInsets(surfaceIndex) end
--- returns: *number* left, *number* right, *number* top, *number* bottom
function TextureCompositeControl:GetNumSurfaces() end
--- returns: *integer* surfaces
function TextureCompositeControl:GetSurfaceAlpha(surfaceIndex) end
--- returns: *number* a
function TextureCompositeControl:GetTextureCoords(surfaceIndex) end
--- returns: *number* left, *number* right, *number* top, *number* bottom
function TextureCompositeControl:GetTextureFileDimensions() end
--- returns: *integer* pixelWidth, *integer* pixelHeight
function TextureCompositeControl:GetTextureFileName() end
--- returns: *string* filename
function TextureCompositeControl:IsPixelRoundingEnabled() end
--- returns: *bool* pixelRoundingEnabled
function TextureCompositeControl:IsSurfaceHidden(surfaceIndex) end
--- returns: *bool* hidden
function TextureCompositeControl:IsTextureLoaded() end
--- returns: *bool* loaded
function TextureCompositeControl:RemoveSurface(surfaceIndex) end
function TextureCompositeControl:SetBlendMode(blendMode) end
function TextureCompositeControl:SetColor(surfaceIndex, r, g, b, a) end
function TextureCompositeControl:SetDesaturation(desaturation) end
function TextureCompositeControl:SetInsets(surfaceIndex, left, right, top, bottom) end
function TextureCompositeControl:SetPixelRoundingEnabled(pixelRoundingEnabled) end
function TextureCompositeControl:SetSurfaceAlpha(surfaceIndex, a) end
function TextureCompositeControl:SetSurfaceHidden(surfaceIndex, hidden) end
function TextureCompositeControl:SetTexture(filename) end
function TextureCompositeControl:SetTextureCoords(surfaceIndex, left, right, top, bottom) end


TextureControl = Control

function TextureControl:GetAddressMode() end
--- returns:_ *[TextureAddressMode|#TextureAddressMode]* _addressMode_
function TextureControl:GetBlendMode() end
--- returns:_ *[TextureBlendMode|#TextureBlendMode]* _blendMode_
function TextureControl:GetColor() end
--- returns r, g, b, a
function TextureControl:GetDesaturation() end
--- returns:_ *number* _desaturation_
function TextureControl:GetResizeToFitFile() end
--- returns resizesToFitFile
function TextureControl:GetTextureCoords() end
--- returns:_ *number* _left_, *number* _right_, *number* _top_, *number* _bottom_
function TextureControl:GetTextureFileDimensions() end
--- returns pixelWidth, pixelHeight
function TextureControl:GetTextureFileName() end
--- returns:_ *string* _filename_
function TextureControl:GetVertexUV(ertex) end
--- returns:_ *number* _u_, *number* _v_
function TextureControl:IsPixelRoundingEnabled() end
--- returns:_ *bool* _pixelRoundingEnabled_

--- returns loaded
function TextureControl:IsTextureLoaded() end
function TextureControl:SetAddressMode(addressMode) end
function TextureControl:SetAutoAdjustWrappedCoords(enabled) end
function TextureControl:SetBlendMode(blendMode) end
function TextureControl:SetColor(r, g, b, a) end
function TextureControl:SetDesaturation(desaturation) end
function TextureControl:SetGradientColors(orientation, startR, startG, startB, startA, endR, endG, endB, endA) end
function TextureControl:SetPixelRoundingEnabled(pixelRoundingEnabled) end
function TextureControl:SetResizeToFitFile(resizesToFitFile) end
function TextureControl:SetTexture(filename) end
function TextureControl:SetTextureCoords(left, right, top, bottom) end
function TextureControl:SetTextureCoordsRotation(angleInRadians) end
function TextureControl:SetTextureRotation(angleInRadians, normalizedRotationPointX, normalizedRotationPointY) end
function TextureControl:SetVertexColors(vertexPoints, red, green, blue, alpha) end
function TextureControl:SetVertexUV(vertex, u, v) end

TooltipControl = Control
function TooltipControl:AddControl(control, cell, useLastRow) end
function TooltipControl:AddHeaderControl(control, headerRow, headerSide) end
function TooltipControl:AddHeaderLine(text, font, headerRow, headerSide, r, g, b) end
function TooltipControl:AddLine(text, font, r, g, b, lineAnchor, modifyTextType, textAlignment, setToFullSize) end
function TooltipControl:AddVerticalPadding(paddingY) end
function TooltipControl:AppendAvAObjective(queryType, keepId, objectiveId, isSpawnPosition) end
function TooltipControl:AppendMapPing(pingType, unitTag) end
function TooltipControl:AppendQuestCondition(questIndex, stepIndex, conditionIndex) end
function TooltipControl:AppendQuestEnding(questIndex) end
function TooltipControl:AppendUnitName(unitTag) end
function TooltipControl:ClearLines() end
--- returns owner
function TooltipControl:GetOwner() end
function TooltipControl:HideComparativeTooltips() end
function TooltipControl:SetAbility(aAbilityIndex, aShowBase) end
function TooltipControl:SetAchievement(aAchievementId) end
function TooltipControl:SetAchievementRewardItem(aAchievementId) end
function TooltipControl:SetAction(aSlotId) end
function TooltipControl:SetAsComparativeTooltip1() end
function TooltipControl:SetAsComparativeTooltip2() end
function TooltipControl:SetAttachedMailItem(aMailId, aAttachSlot) end
function TooltipControl:SetBagItem(bagIndex, slotIndex) end
function TooltipControl:SetBook(categoryIndex, collectionIndex, bookIndex) end
function TooltipControl:SetBuff(aBuffSlotId, unitTag) end
function TooltipControl:SetBuybackItem(entryIndex) end
function TooltipControl:SetChampionSkillAbility(disiplineIndex, skillIndex, numPendingPoints_) end
function TooltipControl:SetCollectible(collectibleId, addNickname, showHint_) end
function TooltipControl:SetEmperorBonusAbility(campaignId, alliance) end
function TooltipControl:SetFont(fontStr) end
function TooltipControl:SetForceTooltipNotStolen(forceNotStolen) end
function TooltipControl:SetGuildSpecificItem(guildSpecificItemIndex) end
function TooltipControl:SetHeaderRowSpacing(spacing) end
function TooltipControl:SetHeaderVerticalOffset(verticalOffset) end
function TooltipControl:SetItemUsingEnchantment(itemBagIndex, itemSlotIndex, enchantmentBagIndex, enchantmentSlotIndex) end
function TooltipControl:SetKeepBonusAbility(bonusIndex) end
function TooltipControl:SetKeepUpgrade(keepId, battlegroundContext, upgradeLine, level, index) end
function TooltipControl:SetLastCraftingResultItem(resultIndex) end
function TooltipControl:SetLink(aLink) end
function TooltipControl:SetLootItem(lootId) end
function TooltipControl:SetMarketItem(marketProductId, itemIndex) end
function TooltipControl:SetMinHeaderRowHeight(minRowHeight) end
function TooltipControl:SetMinHeaderRows(minRows) end
function TooltipControl:SetOwner(owner, position, offsetX, offsetY, relativePoint) end
function TooltipControl:SetPendingAlchemyItem(solventBagId, solventSlotIndex, reagent1BagId, reagent1SlotIndex, reagent2BagId, reagent2SlotIndex, reagent3BagId, reagent3SlotIndex) end
function TooltipControl:SetPendingEnchantingItem(potencyRuneBagId, potencyRuneSlotIndex, essenceRuneBagId, essenceRuneSlotIndex, aspectRuneBagId, aspectRuneSlotIndex) end
function TooltipControl:SetPendingSmithingItem(patternIndex, materialIndex, materialQuantity, styleIndex, traitIndex) end
function TooltipControl:SetProgressionAbility(aProgressionIndex, aMorph, aRank) end
function TooltipControl:SetProvisionerIngredientItem(recipeListIndex, recipeIndex, ingredientIndex) end
function TooltipControl:SetProvisionerResultItem(recipeListIndex, recipeIndex) end
function TooltipControl:SetQuestItem(questIndex, stepIndex, conditionIndex) end
function TooltipControl:SetQuestReward(aPerkIndex) end
function TooltipControl:SetQuestTool(questIndex, toolIndex) end
function TooltipControl:SetScrollBonusAbility(alliance, artifactType, bonusIndex) end
function TooltipControl:SetSkillAbility(skillType, skillIndex, abilityIndex) end
function TooltipControl:SetSkillLine(skillType, skillIndex) end
function TooltipControl:SetSkillUpgradeAbility(skillType, skillIndex, abilityIndex) end
function TooltipControl:SetSmithingImprovementItem(craftingSkillType, improvementItemIndex) end
function TooltipControl:SetSmithingImprovementResult(itemToImproveBagId, itemToImproveSlotIndex, craftingSkillType) end
function TooltipControl:SetSmithingMaterialItem(patternIndex, materialIndex) end
function TooltipControl:SetSmithingStyleItem(styleItemIndex) end
function TooltipControl:SetSmithingTraitItem(traitItemIndex) end
function TooltipControl:SetStoreAlternateCurrencyItem(entryIndex, offset) end
function TooltipControl:SetStoreItem(entryIndex) end
function TooltipControl:SetTradeItem(aWho, aTradeIndex) end
function TooltipControl:SetTradingHouseItem(tradingHouseIndex) end
function TooltipControl:SetTradingHouseListing(tradingHouseIndex) end
function TooltipControl:SetWornItem(equipSlot) end
function TooltipControl:ShowComparativeTooltips() end

TopLevelWindow = Control
--- returns allow
function TopLevelWindow:AllowBringToTop() end
function TopLevelWindow:SetTopmost(isTopmost) end

WINDOW_MANAGER = {}
function WINDOW_MANAGER:ApplyTemplateToControl(control, virtualName) end
function WINDOW_MANAGER:CreateControl(arg1, parent, type) end
--- Returns:_ *object* _apRet_
function WINDOW_MANAGER:CreateControlFromVirtual(controlName, parent, virtualName) end
--- Returns:_ *object* _apRet_
function WINDOW_MANAGER:CreateTopLevelWindow(arg1) end
--- Returns:_ *object* _apRet_
function WINDOW_MANAGER:GetControlByName(name, suffix) end
--- Returns:_ *object* _ret_
function WINDOW_MANAGER:GetFocusControl() end
--- Returns:_ *object* _focusControl_
function WINDOW_MANAGER:GetMouseOverControl() end
--- Returns:_ *object* _mouseOverControl_
function WINDOW_MANAGER:GetOverscanOffsets() end
--- Returns:_ *integer* _offsetX_, *integer* _offsetY_, *integer* _offsetWidth_, *integer* _offsetHeight_
function WINDOW_MANAGER:IsHandlingHardwareEvent() end
--- Returns:_ *bool* _isHandlingHardwareEvent_
function WINDOW_MANAGER:IsMouseOverWorld() end
--- Returns:_ *bool* _isMouseOverWorld_
function WINDOW_MANAGER:IsSecureRenderModeEnabled() end
--- Returns:_ *bool* _secureRenderModeEnabled_
function WINDOW_MANAGER:SetFocusByName(name) end
function WINDOW_MANAGER:SetMouseCursor(cursorType) end
function WINDOW_MANAGER:SetMouseFocusByName(name) end
function WINDOW_MANAGER:SetOverscanOffsets(offsetX, offsetY, offsetWidth, offsetHeight) end