import { DPosition, Position } from '../../common/position';
import { Rotation } from '../../common/rotation';
export interface ConfigGroupToggle {
    enabled: boolean;
}
export interface ConfigSelectOption {
    key: string;
}
export interface ConfigSecret {
    secret: string;
}
export interface ConfigRegex {
    expression: string;
}
export interface ConfigColor {
    hex: string;
}
export interface ConfigImage {
    url: string;
}
export declare enum ConfigType {
    Int32 = "Int32",
    Int64 = "Int64",
    Decimal = "Decimal",
    Boolean = "Boolean",
    String = "String",
    GroupToggle = "ServerConfigGroupToggle",
    SelectOption = "ServerConfigSelectOption",
    Position = "Position",
    DPosition = "DPosition",
    Rotation = "Rotation",
    Secret = "ServerConfigSecret",
    Regex = "ServerRegexConfig",
    Color = "ServerConfigColor",
    Image = "ServerConfigImage"
}
export interface ConfigTypeValueMap {
    [ConfigType.Int32]: number;
    [ConfigType.Int64]: number;
    [ConfigType.Decimal]: number;
    [ConfigType.Boolean]: boolean;
    [ConfigType.String]: string;
    [ConfigType.GroupToggle]: ConfigGroupToggle;
    [ConfigType.SelectOption]: ConfigSelectOption;
    [ConfigType.Position]: Position;
    [ConfigType.DPosition]: DPosition;
    [ConfigType.Rotation]: Rotation;
    [ConfigType.Secret]: ConfigSecret;
    [ConfigType.Regex]: ConfigRegex;
    [ConfigType.Color]: ConfigColor;
    [ConfigType.Image]: ConfigImage;
}
export type ConfigTypes = string | number | boolean | ConfigGroupToggle | ConfigSelectOption | Position | DPosition | Rotation | ConfigSecret | ConfigRegex | ConfigColor | ConfigImage;
