/**
 * @name GetValuesEnum
 * @description Helper type to get the values of an enum dynamically
  

 */
export type GetValuesEnum<T> = T[keyof T];
/**
 * @name MainSizesEnum
 * @description Enum for the different sizes of the components
 * @property {string} xs - Extra small
 * @property {string} sm - Small
 * @property {string} md - Medium
 * @property {string} lg - Large
 * @property {string} xl - Extra large
 * @example
 * <Button size={MainSizesEnum.xs} />
  

 */
export declare const MainSizesEnum: {
    /**
     * @name Large
     * @description Large size for the components
     * @example
     * <Button size={MainSizesEnum.lg} />
     */
    readonly lg: "lg";
    /**
     * @name Medium
     * @description Medium size for the components
     * @example
     * <Button size={MainSizesEnum.md} />
     */
    readonly md: "md";
    /**
     * @name Small
     * @description Small size for the components
     * @example
     * <Button size={MainSizesEnum.sm} />
     */
    readonly sm: "sm";
    /**
     * @name ExtraLarge
     * @description Extra large size for the components
     * @example
     * <Button size={MainSizesEnum.xl} />
     */
    readonly xl: "xl";
    /**
     * @name ExtraSmall
     * @description Extra small size for the components
     * @example
     * <Button size={MainSizesEnum.xs} />
     */
    readonly xs: "xs";
};
/**
 * @name SizesEnum
 * @description Enum for the different sizes of the components including the main sizes
 * @property {string} xs - Extra small
 * @property {string} sm - Small
 * @property {string} md - Medium
 * @property {string} lg - Large
 * @property {string} xl - Extra large
 * @property {string} 2xl - 2 extra large
 * @property {string} 3xl - 3 extra large
 * @property {string} 4xl - 4 extra large
 * @property {string} 5xl - 5 extra large
 * @property {string} 6xl - 6 extra large
 * @property {string} 7xl - 7 extra large
 * @example
 * <Button size={SizesEnum.5xl} />
  

 */
export declare const SizesEnum: {
    /**
     * @name 2xl
     * @description 2 extra large size for the components
     * @example
     * <Button size={SizesEnum.2xl} />
     */
    "2xl": string;
    /**
     * @name 3xl
     * @description 3 extra large size for the components
     * @example
     * <Button size={SizesEnum.3xl} />
     */
    "3xl": string;
    /**
     * @name 4xl
     * @description 4 extra large size for the components
     * @example
     * <Button size={SizesEnum.4xl} />
     */
    "4xl": string;
    /**
     * @name 5xl
     * @description 5 extra large size for the components
     * @example
     * <Button size={SizesEnum.5xl} />
     */
    "5xl": string;
    /**
     * @name 6xl
     * @description 6 extra large size for the components
     * @example
     * <Button size={SizesEnum.6xl} />
     */
    "6xl": string;
    /**
     * @name 7xl
     * @description 7 extra large size for the components
     * @example
     * <Button size={SizesEnum.7xl} />
     */
    "7xl": string;
    lg: "lg";
    md: "md";
    sm: "sm";
    xl: "xl";
    xs: "xs";
};
/**
 * @name RoundedSizesEnum
 * @description Enum for the different rounded sizes of the components including full and none
 * @example
 * <Button rounded={RoundedSizesEnum.full} /> // Full rounded
 * <Button rounded={RoundedSizesEnum.none} /> // No rounded
 * <Button rounded={RoundedSizesEnum.md} /> // Medium rounded
  

 */
export declare enum OnlyRoundedSizesEnum {
    none = "none",
    full = "full",
    "2xl" = "2xl",
    "3xl" = "3xl"
}
export declare const RoundedSizesEnum: {
    none: OnlyRoundedSizesEnum.none;
    full: OnlyRoundedSizesEnum.full;
    "2xl": (typeof OnlyRoundedSizesEnum)["2xl"];
    "3xl": (typeof OnlyRoundedSizesEnum)["3xl"];
    lg: "lg";
    md: "md";
    sm: "sm";
    xl: "xl";
    xs: "xs";
};
/**
 * @name BooleanEnum
 * @description Enum for booleans, on and off states
 * @example
 * <Button loading={BooleanEnum.on} /> // Processing button
 * <Button loading={BooleanEnum.off} /> // Not processing button
  

 */
export declare enum BooleanEnum {
    off = "off",
    on = "on"
}
/**
 * @name StateColorsEnum
 * @description Enum for the different state colors
 * @property {string} info - Info color
 * @property {string} error - Error color
 * @property {string} success - Success color
 * @property {string} warning - Warning color
 * @example
 * <Button color={StateColorsEnum.info} /> // Info color
 * <Button color={StateColorsEnum.error} /> // Error color
 * <Button color={StateColorsEnum.success} /> // Success color
 * <Button color={StateColorsEnum.warning} /> // Warning color
  

 */
export declare enum StateColorsEnum {
    /**
     * Info color
     * @description Color for giving information to the user
     * @example
     * <Button color={StateColorsEnum.info} /> // Info color
     */
    info = "info",
    /**
     * Error color
     * @description Color for expressing error states
     * @example
     * <Button color={StateColorsEnum.error} /> // Info color
     */
    error = "error",
    /**
     * Success color
     * @description Color for expressing success states
     * @example
     * <Button color={StateColorsEnum.success} /> // Info color
     */
    success = "success",
    /**
     * Warning color
     * @description Color for expressing warning states
     * @example
     * <Button color={StateColorsEnum.warning} /> // Info color
     */
    warning = "warning"
}
/**
 * @name BrandColorsEnum
 * @description Enum for the different brand colors
 * @property {string} primary - Primary color
 * @property {string} secondary - Secondary color
 * @example
 * <Button color={BrandColorsEnum.primary} /> // Primary color
 * <Button color={BrandColorsEnum.secondary} /> // Secondary color
  

 */
export declare enum BrandColorsEnum {
    /**
     * Primary color
     * @description Primary color for the brand
     * @example
     * <Button color={BrandColorsEnum.primary} /> // Primary color
     */
    primary = "primary",
    /**
     * Secondary color
     * @description Secondary color for the brand, also used for backgrounds, etc.
     * @example
     * <Button color={BrandColorsEnum.secondary} /> // Secondary color
     */
    secondary = "secondary"
}
/**
 * @name HeadingLevelEnum
 * @description Enum for the different heading levels
 * @property {string} h1 - Heading level 1
 * @property {string} h2 - Heading level 2
 * @property {string} h3 - Heading level 3
 * @property {string} h4 - Heading level 4
 * @property {string} h5 - Heading level 5
 * @property {string} h6 - Heading level 6
 * @example
 * <Heading level={HeadingLevelEnum.h1} /> // Heading level 1
 * <Heading level={HeadingLevelEnum.h2} /> // Heading level 2
 * <Heading level={HeadingLevelEnum.h3} /> // Heading level 3
 * <Heading level={HeadingLevelEnum.h4} /> // Heading level 4
 * <Heading level={HeadingLevelEnum.h5} /> // Heading level 5
 * <Heading level={HeadingLevelEnum.h6} /> // Heading level 6
 *
  

 */
export declare enum HeadingLevelEnum {
    /**
     * Heading level 1
     * @description The master title of the page, maximum one per page and 150 characters maximum to avoid SEO problems
     * @example
     * <Heading level={HeadingLevelEnum.h1} /> // Heading level 1
     *
     */
    h1 = "h1",
    /**
     * Heading level 2
     * @description Main titles of the page, multiple but not too many to avoid SEO problems
     * @example
     * <Heading level={HeadingLevelEnum.h2} /> // Heading level 2
     *
     */
    h2 = "h2",
    /**
     * Heading level 3
     * @description Subtitles of the page, you can use some to structure the content
     * @example
     * <Heading level={HeadingLevelEnum.h3} /> // Heading level 3
     *
     */
    h3 = "h3",
    /**
     * Heading level 4
     * @description Subtitles of the page, usable to structure the content and to separate sections
     * @example
     * <Heading level={HeadingLevelEnum.h4} /> // Heading level 4
     *
     */
    h4 = "h4",
    /**
     * Heading level 5
     * @description Subtitles of the page, usable to structure the content and to separate small sections
     * @example
     * <Heading level={HeadingLevelEnum.h5} /> // Heading level 5
     *
     */
    h5 = "h5",
    /**
     * Heading level 6
     * @description Small subtitles, usable to structure the content and to separate small sections under a h5
     * @example
     * <Heading level={HeadingLevelEnum.h6} /> // Heading level 6
     *
     */
    h6 = "h6"
}
/**
 * @name ColorsEnum
 * @description Enum for the different colors, merging state and brand colors
  

 */
export declare const ColorsEnum: {
    primary: BrandColorsEnum.primary;
    secondary: BrandColorsEnum.secondary;
    info: StateColorsEnum.info;
    error: StateColorsEnum.error;
    success: StateColorsEnum.success;
    warning: StateColorsEnum.warning;
};
/**
 * @name TriggerReasonEnum
 * @description Enum for the different trigger reasons, hover and click
 * @property {string} hover - Hover trigger
 * @property {string} click - Click trigger
 * @example
 * <Tooltip trigger={TriggerReasonEnum.hover} ... // Hover trigger
 * <Tooltip trigger={TriggerReasonEnum.click} ... // Hover trigger
  

 */
export declare enum TriggerReasonEnum {
    /**
     * @name Hover
     * @description Hover trigger
     * @example
     * <Tooltip trigger={TriggerReasonEnum.hover} ... // Hover trigger
     */
    hover = "hover",
    /**
     * @name Click
     * @description Click trigger
     * @example
     * <Tooltip trigger={TriggerReasonEnum.click} ... // Hover trigger
     */
    click = "click"
}
/**
 * @name DirectionEnum
 * @description Enum for the different directions, top, right, bottom and left
 * @property {string} top - Top direction
 * @property {string} right - Right direction
 * @property {string} bottom - Bottom direction
 * @property {string} left - Left direction
 * @example
 * <Tooltip direction={DirectionEnum.top} ... // Top direction
 * <Tooltip direction={DirectionEnum.right} ... // Right direction
 * <Tooltip direction={DirectionEnum.bottom} ... // Bottom direction
 * <Tooltip direction={DirectionEnum.left} ... // Left direction
 *
  

 */
export declare enum DirectionEnum {
    top = "top",
    right = "right",
    bottom = "bottom",
    left = "left"
}
/**
 * @name AlignEnum
 * @description Enum for the different alignments, start, center and end
 * @property {string} start - Start alignment
 * @property {string} center - Center alignment
 * @property {string} end - End alignment
 *
  

 */
export declare enum AlignEnum {
    start = "start",
    center = "center",
    end = "end"
}
export declare enum SidesEnum {
    top = "top",
    right = "right",
    bottom = "bottom",
    left = "left"
}
export declare enum OrientationsEnum {
    horizontal = "horizontal",
    vertical = "vertical"
}
export declare enum Methods {
    GET = "GET",
    POST = "POST",
    PUT = "PUT",
    DELETE = "DELETE",
    PATCH = "PATCH",
    OPTIONS = "OPTIONS",
    HEAD = "HEAD"
}
export declare enum HttpStatusEnum {
    OK = 200,
    CREATED = 201,
    NO_CONTENT = 204,
    BAD_REQUEST = 400,
    UNAUTHORIZED = 401,
    FORBIDDEN = 403,
    NOT_FOUND = 404,
    CONFLICT = 409,
    UNPROCESSABLE_ENTITY = 422,
    INTERNAL_SERVER_ERROR = 500
}
export declare enum SortDirectionEnum {
    ASC = "asc",
    DESC = "desc"
}
export declare enum RouterTypes {
    initializing = "Initializing",
    toLogin = "Redirecting to login",
    toLogout = "Redirecting to logout",
    validatingUser = "Validating user"
}
export declare enum FileTypes {
    csv = "text/csv",
    json = "application/json",
    xml = "application/xml",
    pdf = "application/pdf",
    doc = "application/msword",
    docx = "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
    xls = "application/vnd.ms-excel",
    xlsx = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
    ppt = "application/vnd.ms-powerpoint",
    pptx = "application/vnd.openxmlformats-officedocument.presentationml.presentation",
    zip = "application/zip",
    rar = "application/x-rar-compressed",
    tar = "application/x-tar",
    "7z" = "application/x-7z-compressed",
    jpg = "image/jpeg",
    png = "image/png",
    gif = "image/gif",
    svg = "image/svg+xml",
    mp3 = "audio/mpeg",
    mp4 = "video/mp4",
    avi = "video/x-msvideo"
}
export declare enum ScopesEnum {
    global = "global",
    tenant = "tenant"
}
//# sourceMappingURL=enums.d.ts.map