import { InitError, IMapView, IModalDisplayOptions, IModalComponentDisplayOptions } from "../api/common";
import { MapLayer, RuntimeMap } from "../api/contracts/runtime-map";
import { IInlineMenu, IFlyoutMenu, IComponentFlyoutItem } from "../components/toolbar";
import { IGenericSubjectMapLayer, ViewerAction } from '../actions/defs';
import { DeArrayifiedResult } from "../api/builders/deArrayify";
/**
 * Indicates if the given argument is an IModalDisplayOptions
 *
 * @export
 * @param {*} arg
 * @returns {arg is IModalDisplayOptions}
 */
export declare function isModalDisplayOptions(arg: any): arg is IModalDisplayOptions;
/**
 * Indicates if the given argument is an IModalComponentDisplayOptions
 *
 * @export
 * @param {*} arg
 * @returns {arg is IModalComponentDisplayOptions}
 */
export declare function isModalComponentDisplayOptions(arg: any): arg is IModalComponentDisplayOptions;
/**
 * Indicates if the given argument is an Error object
 *
 * @export
 * @param {*} err
 * @returns {err is Error}
 */
export declare function isError(err: any): err is Error;
/**
 * Indicates if the given argument is an InitError object
 *
 * @export
 * @param {*} item
 * @returns {item is InitError}
 */
export declare function isInitError(item: any): item is InitError;
/**
 * Indicates if the given arguemnt has the shape of an IFlyoutMenu
 *
 * @export
 * @param {*} item
 * @returns {item is IFlyoutMenu}
 */
export declare function isMenuRef(item: any): item is IFlyoutMenu;
/**
 * Indicates if the given argument has the shape of an IComponentFlyoutItem
 *
 * @export
 * @param {*} item
 * @returns {item is IComponentFlyoutItem}
 */
export declare function isComponentFlyout(item: any): item is IComponentFlyoutItem;
/**
 * Indicates if the given argument has the shape of an IInlineMenu
 *
 * @export
 * @param {*} item
 * @returns {item is IInlineMenu}
 */
export declare function isMenu(item: any): item is IInlineMenu;
/**
 * Indicates if the given argument is a MapLayer object
 *
 * @export
 * @param {*} layer
 * @returns {layer is MapLayer}
 */
export declare function isLayer(layer: any): layer is MapLayer;
/**
 * Indicates if the given argument has the shape of an IMapView
 *
 * @export
 * @param {*} view
 * @returns {view is IMapView}
 */
export declare function isMapView(view: any): view is IMapView;
/**
 * Indicates if the given argument is a coordinate pair
 *
 * @export
 * @param {*} coord
 * @returns {coord is [number, number]}
 */
export declare function isCoordinate(coord: any): coord is [number, number];
/**
 * Indicates if the given argument has the shape of a ViewerAction
 *
 * @export
 * @param {*} action
 * @returns {action is ViewerAction}
 */
export declare function isAction(action: any): action is ViewerAction;
/**
 * Indicates if the given argument is a RuntimeMap
 *
 * @param arg
 * @returns
 * @since 0.14
 */
export declare function isRuntimeMap(arg: DeArrayifiedResult | RuntimeMap | IGenericSubjectMapLayer): arg is RuntimeMap;
