import { HostElement } from '../stencil-public-runtime';
import { DialogType } from "../components/x-dialog/component";
import { NotificationContainerPosition } from "../components/x-notification/component";
/**
 * Generate a UUID string with optional prefix
 *
 * @param concat
 * @returns
 */
export declare function getId(concat?: string): string;
/**
 * Check if object is empty
 *
 * @param obj
 * @returns
 */
export declare function isEmpty(obj: any): boolean;
/**
 * Convert string to camel case
 *
 * @param str
 * @returns
 */
export declare const toCamelCase: (str: string) => string;
/**
 * Convert string to snake case
 *
 * @param str
 * @returns
 */
export declare const toSnakeCase: (str: string) => string;
/**
 * Convert bracket to dot notation
 *
 * @param bracket
 * @returns
 */
export declare const bracketToDot: (bracket: string) => string;
/**
 * Filter Markdown text with data
 */
export declare function filterData(text: string, data?: {}): string;
/**
 * Filter Markdown text style to find icon and render HTML string
 *
 * @param str
 * @returns
 */
export declare function filterIcon(text: string): string;
/**
 * Filter Markdown text style to find bold and render HTML string
 *
 * @param str
 * @returns
 */
export declare function filterBold(text: string): string;
/**
 * Filter Markdown text style to find italic and render HTML string
 *
 * @param str
 * @returns
 */
export declare function filterItalic(text: string): string;
/**
 * Filter Markdown text style to find code and render HTML string
 *
 * @param str
 * @returns
 */
export declare function filterCode(text: string): string;
/**
 * Filter Express Markdown text style and render to HTML string
 *
 * @param text
 * @param data
 * @returns
 */
export declare function tinyMDtoHTML(text: string, data?: {}): string;
/**
 * Get the lang value from document or html
 *
 * @returns
 */
export declare function getLangFromDocument(): string;
/**
 * Get the lang value from browser
 *
 * @returns
 */
export declare function getLangFromBrowser(): string;
/**
 * Get the lang
 *
 * @returns
 */
export declare function getLang(): string;
/**
 * Get the dialog type by HTTP response code
 *
 * @param status
 * @returns
 */
export declare function alertCodeByStatus(status: number): DialogType;
/**
 * Get meta header content
 *
 * @param name
 * @returns
 */
export declare function getMeta(name: string): string | null;
/**
 * Parse object logic of classes to string
 *
 * @param list
 * @returns
 */
export declare function cls(...classes: Array<any>): string;
/**
 * Get or create the x-overlays element container
 *
 * @returns
 */
export declare function getOverlayContainer(): HTMLElement;
/**
 * Evaluate the index value for overlay items
 *
 * @param el
 */
export declare function evaluateOverlayIndex(el: HostElement): void;
/**
 * Get or create the tooltip element to show
 *
 * @returns
 */
export declare function getTooltipElement(): HTMLElement;
/**
 * Get or create the notification container element
 *
 * @returns
 */
export declare function getNotificationContainerElement(position?: NotificationContainerPosition): HTMLElement;
/**
 * Replace element by mapping a object by key, if not exist return the actual value
 *
 * @param dictionary
 * @param value
 * @returns
 */
export declare const getDictionaryElementByValue: (dictionary: any, value: any) => any;
/**
 * This is a dummy function for types errors
 */
export declare const dummy: (...args: any[]) => any[];
/**
 * Prefix the number value to humman read size
 */
export declare const prefixFileSize: (size: number) => string;
/**
 * Calculate the REM size of the main font
 */
export declare const getRemPixels: () => number;
