export type Vec2 = [number, number]; export type ABoolean = boolean | 'Enabled' | 'Disabled' | 'true' | 'false'; export declare const enum TextAnchor { UpperLeft = "UpperLeft", UpperCenter = "UpperCenter", UpperRight = "UpperRight", MiddleLeft = "MiddleLeft", MiddleCenter = "MiddleCenter", MiddleRight = "MiddleRight", LowerLeft = "LowerLeft", LowerCenter = "LowerCenter", LowerRight = "LowerRight" } export declare const enum Hitbox { None = "None", Kill = "Kill", PassThrough = "PassThrough", NoEffect = "NoEffect" } export declare const enum FilterType { Grayscale = "Grayscale", Sepia = "Sepia", Invert = "Invert", Pixellate = "Pixellate", Blur = "Blur", Glitch = "Glitch", Bloom = "Bloom", VHS = "VHS", Warp = "Warp", RadialBlur = "RadialBlur", Custom = "Custom" } export declare const enum FlashStyle { Flash = "Flash", Reverse = "Reverse", StayBlack = "StayBlack", Kill = "Kill", FlashEx = "FlashEx" } export declare const enum RelativeTo { Tile = "Tile", LastPosition = "LastPosition", Player = "Player" } export declare const enum TargetPlanet { All = "All", Current = "Current", Specific = "Specific" } export declare const enum AngleCorrectionDir { None = "None", CW = "CW", CCW = "CCW" } export declare const enum InputEventState { Subscribe = "Subscribe", Unsubscribe = "Unsubscribe" } export declare const enum InputEventTarget { Pressed = "Pressed", Released = "Released", Held = "Held", Neutral = "Neutral" } export declare const enum Condition { IfPassed = "IfPassed", IfFailed = "IfFailed" } export declare const enum BgDisplayMode { FitToScreen = "FitToScreen", Unscaled = "Unscaled", Tiled = "Tiled" } export declare const enum BgShapeType { Disabled = "Disabled", Tile = "Tile", Circle = "Circle", Diamond = "Diamond", Triangle = "Triangle", Hexagon = "Hexagon", Donut = "Donut", Pentagon = "Pentagon", Custom = "Custom" } export declare const enum HitsoundType { Kick = "Kick", Snare = "Snare", Hat = "Hat", Clap = "Clap", Custom = "Custom" } export declare const enum HoldMidSoundTimingRelativeTo { Start = "Start", End = "End" } export declare function isEventEnabled(value: ABoolean | undefined, defaultValue: boolean): boolean; export type TileReferenceType = 'ThisTile' | 'Start' | 'End'; export type TileReference = [number, TileReferenceType]; export declare function resolveTileReference(relativeTo: TileReference | undefined, thisTileId: number, totalTiles: number): number; export type Vec2Like = [number, number] | { x: number; y: number; }; export declare function normalizeVec2(v: Vec2Like | undefined): [number, number];