/**
 * This interface is used to specify an incoming message
 */
export interface ISpecification {
    type: string;
    elements?: ISpecification[];
    position?: "left" | "right";
    text?: string;
    name?: string;
    id?: string;
    class?: string;
    value?: string;
    source?: string;
    width?: string;
    height?: string;
    timestamp?: string;
    min?: string;
    max?: string;
    size?: string;
    step?: string;
    src?: string;
    exact?: boolean;
    checked?: string;
    mapType?: "google" | "osm" | "here";
    valueType?: string;
    centerLat?: number;
    centerLng?: number;
    required?: boolean;
    regex?: string;
    placeholder?: string;
    centerBrowserLocation?: boolean;
    nerStrategies?: Map<string, any>;
    accept?: string;
    maxSize?: number;
    countdownInSec?: number;
    values?: Array<string>;
    sieve?: boolean;
    selected?: boolean;
    format?: "qr" | "bar";
    rows?: number;
    cols?: number;
    maxCompressSize?: number;
    trigger?: string;
    wrapped?: string;
    direction?: string;
    markerIcon?: string;
    selectedMarkerIcon?: string;
    ordered?: boolean;
    maxSelections?: number;
    zoom?: number;
    routePoints?: string;
    routeEndIcon?: string;
    routeStartIcon?: string;
    channelId?: string;
    interactionContentClassName?: string;
    enabled?: boolean;
    enriched?: object;
    zoomByRadius?: number;
    ariaLabel?: string;
    level?: "1" | "2" | "3" | "4" | "5" | "6";
}
