import { Wallet, WalletApp as walletApp } from "../../game";
import { Checkbox } from "../../ui/Checkbox";
import { CheckboxGroup } from "../../ui/CheckboxGroup";
import { Container } from "../../ui/Container";
import { ImageButton } from "../../ui/ImageButton";
import { Label } from "../../ui/Label";
import { ProgressBar } from "../../ui/ProgressBar";
import { RoundedButton } from "../../ui/RoundedButton";
import { Slider } from "../../ui/Slider";
import { TextBox } from "../../ui/TextBox";
import { TextButton } from "../../ui/TextButton";
import { VolumeSlider } from "../../ui/VolumeSlider";
import Phaser from "phaser";
export type OrientationTypes = "horizontal" | "vertical";
export type Mai3Component = TextButton | ImageButton | RoundedButton | Checkbox | CheckboxGroup | Label | ProgressBar | Slider | VolumeSlider | TextBox;
export type BackgroundType = Phaser.GameObjects.Sprite | Phaser.GameObjects.Rectangle | Phaser.GameObjects.Graphics | Phaser.GameObjects.RenderTexture;
export type TextStyle = Phaser.Types.GameObjects.Text.TextStyle;
export type PhaserTextPadding = Phaser.Types.GameObjects.Text.TextPadding;
export type RoundedRectRadius = Phaser.Types.GameObjects.Graphics.RoundedRectRadius | number;
export type WalletApp = walletApp;
export type Styles = "light" | "dark";
export type Locales = "en" | "ru";
export interface Locale {
    connectWallet: string;
    disconnectWallet: string;
    copyAddress: string;
    addressCopied: string;
}
export interface LocalesDictionary {
    en: Locale;
    ru: Locale;
    [k: string]: Locale;
}
export interface HandleError {
    (error: Error | unknown): void;
}
export interface Padding extends PhaserTextPadding {
    all?: number;
}
export type BorderWidths = Padding;
export type Margin = Padding;
export interface BorderRadius {
    all?: number;
    borderTopLeftRadius?: number;
    borderTopRightRadius?: number;
    borderBottomRightRadius?: number;
    borderBottomLeftRadius?: number;
}
export declare const BorderStyle: {
    dotted: string;
    dashed: string;
    solid: string;
    double: string;
    groove: string;
    ridge: string;
    inset: string;
    outset: string;
    none: string;
    hidden: string;
};
export declare const FontStyle: {
    normal: string;
    italic: string;
    oblique: string;
};
export declare const FontWeight: {
    normal: string;
    bold: string;
};
export interface Alignment {
    horizontal: "left" | "center" | "right";
    vertical: "top" | "middle" | "bottom";
}
export interface CheckboxItem {
    label?: string;
    value?: number;
}
export interface CssStyle {
    width?: number;
    height?: number;
    borderWidths?: BorderWidths;
    borderStyle?: string;
    borderColor?: string;
    backgroundColor?: string;
    borderRadius?: BorderRadius;
    boxSizing?: string;
    color?: string;
    fontSize?: number;
    fontFamily?: string;
    fontStyle?: string;
    fontWeight?: string;
    paddings?: Padding;
    zIndex?: number;
}
export interface DragHandlers {
    handleDragStart?: (child: Container, pointer: Phaser.Input.Pointer, dragX: number, dragY: number) => void;
    handleDrag?: (pointer: Phaser.Input.Pointer, dragX: number, dragY: number) => void;
    handleDragEnd?: (pointer: Phaser.Input.Pointer) => void;
}
export type { Wallet };
export interface WordWrap {
    width?: number;
    useAdvancedWrap?: boolean;
}
//# sourceMappingURL=index.d.ts.map