import { Checkbox } from "./ui/Checkbox";
import { CheckboxGroup } from "./ui/CheckboxGroup";
import { Container } from "./ui/Container";
import { Dialog } from "./ui/Dialog";
import { Grid } from "./ui/Grid";
import { Image } from "./ui/Image";
import { ImageButton } from "./ui/ImageButton";
import { Label } from "./ui/Label";
import { LinearLayout } from "./ui/LinearLayout";
import { ProgressBar } from "./ui/ProgressBar";
import { RoundedButton } from "./ui/RoundedButton";
import { Slider } from "./ui/Slider";
import { Tabs } from "./ui/Tabs";
import { Text } from "./ui/Text";
import { TextBox } from "./ui/TextBox";
import { TextButton } from "./ui/TextButton";
import { Toast } from "./ui/Toast";
import { VolumeSlider } from "./ui/VolumeSlider";
import { Mai3Plugin } from "./plugins/Mai3Plugin";
import { BaseScene, Mai3Game } from "./game";
import * as Types from "./types";
import Utils from "./utils";
import { ScrollView } from "./ui/ScrollView";
import { Sprite } from "./ui/Sprite";
import { ConnectWalletButton } from "./ui/ConnectWalletButton";
import { ConnectSOLWalletButton } from "./ui/ConnectSOLWalletButton";
import { ConnectEVMWalletButton } from "./ui/ConnectEVMWalletButton";
import { ListView } from "./ui/ListView";
export { BaseScene, Checkbox, CheckboxGroup, Container, Dialog, Grid, LinearLayout, Image, ImageButton, Label, ProgressBar, RoundedButton, Slider, Tabs, Text, TextBox, TextButton, Toast, VolumeSlider, ScrollView, Sprite, ConnectWalletButton, ConnectSOLWalletButton, ConnectEVMWalletButton, Mai3Plugin, Mai3Game, Types, Utils, ListView, };
declare const Mai3: {
    BaseScene: typeof BaseScene;
    Checkbox: typeof Checkbox;
    CheckboxGroup: typeof CheckboxGroup;
    Container: typeof Container;
    Dialog: typeof Dialog;
    Grid: typeof Grid;
    LinearLayout: typeof LinearLayout;
    Image: typeof Image;
    ImageButton: typeof ImageButton;
    Label: typeof Label;
    ProgressBar: typeof ProgressBar;
    RoundedButton: typeof RoundedButton;
    Slider: typeof Slider;
    Tabs: typeof Tabs;
    Text: typeof Text;
    TextBox: typeof TextBox;
    TextButton: typeof TextButton;
    Toast: typeof Toast;
    VolumeSlider: typeof VolumeSlider;
    ScrollView: typeof ScrollView;
    Sprite: typeof Sprite;
    ConnectWalletButton: typeof ConnectWalletButton;
    ConnectSOLWalletButton: typeof ConnectSOLWalletButton;
    ConnectEVMWalletButton: typeof ConnectEVMWalletButton;
    Mai3Plugin: typeof Mai3Plugin;
    Mai3Game: typeof Mai3Game;
    Types: typeof Types;
    Utils: {
        isHorizontal(val: any): boolean;
        isVertical(val: any): boolean;
        sleep(ms: number): Promise<void>;
        hexColorToNumber(color: string): number;
        numberToHex(num: number, minLength?: number): string;
        hexToNumber(hex: string): number;
        rawAddressToFriendly(address: string, shorten?: boolean): string;
        smoothScale(manager: Phaser.Tweens.TweenManager, obj: object | object[], scaleValue: number, duration: number): void;
        drawRoundedRectRenderTexture(scene: Phaser.Scene, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: Types.RoundedRectRadius, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.RenderTexture | null;
        drawCircleRenderTexture(scene: Phaser.Scene, x: number, y: number, radius: number, borderWidth: number, borderColor: number, fillColor: number): Phaser.GameObjects.RenderTexture;
        reDrawRoundedRectRenderTexture(scene: Phaser.Scene, rt: Phaser.GameObjects.RenderTexture, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: Types.RoundedRectRadius, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.RenderTexture;
        reDrawCircleRenderTexture(scene: Phaser.Scene, rt: Phaser.GameObjects.RenderTexture, x: number, y: number, _radius?: number, borderWidth?: number, borderColor?: number, fillColor?: number): Phaser.GameObjects.RenderTexture;
        drawRoundedRect(scene: Phaser.Scene, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: number, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.Graphics;
        drawCircle(scene: Phaser.Scene, x: number, y: number, radius: number, borderWidth: number, borderColor: number, fillColor: number): Phaser.GameObjects.Graphics;
        reDrawCircle(g: Phaser.GameObjects.Graphics, x?: number, y?: number, radius?: number, borderWidth?: number, borderColor?: number, fillColor?: number): Phaser.GameObjects.Graphics;
        reDrawRoundedRect(g: Phaser.GameObjects.Graphics, scene: Phaser.Scene, x?: number, y?: number, width?: number, height?: number, borderWidth?: number, radius?: Types.RoundedRectRadius, borderColor?: number, fillColor?: number, backgroundAlpha?: number): Phaser.GameObjects.Graphics;
        clampX(x: number, sceneWidth: number, displayWidth: number): number;
        clampY(y: number, sceneHeight: number, displayHeight: number): number;
        isNullOrZeroOrEmpty(value: any): boolean;
        GetValue(source: object, key: string, defaultValue: any, altSource?: object): any;
        GetOrDefaultValue(value: any, defaultValue: any): any;
        MergeRight(obj1: object, obj2: object): object;
        getWorldPosition(transformObj: Phaser.GameObjects.Components.Transform): {
            x: number;
            y: number;
        };
        getLocalPosition(transformObj: Phaser.GameObjects.Components.Transform): {
            x: number;
            y: number;
        };
        addTimer(scene: Phaser.Scene, delay?: number, callback?: Function, loop?: boolean): Phaser.Time.TimerEvent;
        getPadding(padding?: Types.Padding): {
            x: number;
            y: number;
            left: number;
            right: number;
            top: number;
            bottom: number;
        };
        evmConnector(): typeof import("./game/EVMConnetor").EVMConnector;
    };
    ListView: typeof ListView;
};
export default Mai3;
//# sourceMappingURL=index.d.ts.map