import { IApplicationState, IMapView, UnitOfMeasure, IExternalBaseLayer, Coordinate2D, ILayerInfo, InitError, IBranchedMapSubState, INameValuePair, ActiveMapTool, ClientKind, ImageFormat, MapLoadIndicatorPositioning, IViewerCapabilities } from '../api/common';
import { QueryMapFeaturesResponse } from '../api/contracts/query';
import { ClientSelectionSet } from '../api/contracts/common';
export declare function usePrevious<T>(value: T): T | undefined;
export declare function useActiveMapName(): string | undefined;
export declare function useActiveMapInitialExternalLayers(): import("../actions/defs").IGenericSubjectMapLayer[];
export declare function useActiveMapLayers(): ILayerInfo[] | undefined;
export declare function useViewerLocale(): string;
export declare function useActiveMapView(): IMapView | undefined;
export declare function useActiveMapWidth(): number | undefined;
export declare function useActiveMapHeight(): number | undefined;
export declare function useViewerSizeUnits(): UnitOfMeasure;
/**
 * Gets the current set of available external base layers
 *
 * @returns The current set of available external base layers
 * @since 0.14 New required includeNonVisual parameter
 * @since 0.14.9 Removed includeNonVisual parameter. Let the hook caller determine themselves if non-visual base layers should be omitted
 */
export declare function useActiveMapExternalBaseLayers(): IExternalBaseLayer[] | undefined;
export declare function useCurrentMouseCoordinates(): Coordinate2D | undefined;
export declare function useViewerFlyouts(): any;
export declare function useInitWarnings(): string[];
export declare function useInitError(): InitError | undefined;
export declare function useInitErrorStack(): boolean;
export declare function useInitErrorOptions(): any;
export declare function getActiveMapBranch(state: IApplicationState): IBranchedMapSubState | undefined;
export declare function useActiveMapBranch(): IBranchedMapSubState | undefined;
export declare function useActiveMapSelectionSet(): QueryMapFeaturesResponse | null;
/**
 * Gets custom app settings
 *
 * @returns
 * @since 0.14
 */
export declare function useCustomAppSettings(): import("../api/common").Dictionary<string> | undefined;
/**
 * Gets the client-side selection set
 * @since 0.14
 */
export declare function useActiveMapClientSelectionSet(): ClientSelectionSet | undefined;
export declare function useActiveMapInitialView(): IMapView | undefined;
export declare function useAvailableMaps(): INameValuePair[] | undefined;
export declare function useViewerBusyCount(): number;
export declare function useViewerViewRotation(): number;
export declare function useViewerActiveTool(): ActiveMapTool;
export declare function useViewerViewRotationEnabled(): boolean;
export declare function useConfiguredCoordinateProjection(): string;
export declare function useConfiguredCoordinateDecimals(): number;
export declare function useConfiguredCoordinateFormat(): string | undefined;
export declare function useConfiguredAgentUri(): string | undefined;
export declare function useConfiguredAgentKind(): ClientKind;
export declare function useIsContextMenuOpen(): boolean;
/**
 * Gets whether the viewer is in stateless mode
 * @returns true if the viewer is in stateless mode
 * @since 0.14
 */
export declare function useViewerIsStateless(): boolean;
export declare function useViewerImageFormat(): ImageFormat;
export declare function useViewerSelectionImageFormat(): ImageFormat;
export declare function useViewerSelectionColor(): string;
export declare function useViewerActiveFeatureSelectionColor(): string;
export declare function useViewerPointSelectionBuffer(): number;
export declare function useViewerFeatureTooltipsEnabled(): boolean;
/**
 * @since 0.14.2
 */
export declare function useViewerSelectCanDragPan(): boolean;
export declare function useConfiguredManualFeatureTooltips(): boolean;
export declare function useConfiguredLoadIndicatorPositioning(): MapLoadIndicatorPositioning;
export declare function useConfiguredLoadIndicatorColor(): string;
export declare function useConfiguredCancelDigitizationKey(): number;
export declare function useConfiguredUndoLastPointKey(): number;
export declare function useConfiguredCapabilities(): IViewerCapabilities;
export declare function useTemplateLegendVisible(): boolean;
export declare function useTemplateTaskPaneVisible(): boolean;
export declare function useTemplateSelectionVisible(): boolean;
export declare function useTemplateInitialInfoPaneWidth(): number;
export declare function useTemplateInitialTaskPaneWidth(): number;
/**
 *
 * @param key
 * @returns
 * @since 0.14.8
 */
export declare function useTemplateCustomData(key: string): any;
export declare function useTaskPaneInitialUrl(): string | undefined;
export declare function useTaskPaneNavigationIndex(): number;
export declare function useTaskPaneLastUrlPushed(): boolean;
export declare function useTaskPaneNavigationStack(): string[];
export declare function useLastDispatchedAction(): any;
export declare function useReducedToolbarAppState(): {
    hasClientSelection: boolean;
    hasSelection: boolean;
    stateless: boolean;
    visibleAndSelectableWmsLayerCount: number;
    busyWorkerCount: number;
    hasPreviousView: boolean;
    hasNextView: boolean;
    featureTooltipsEnabled: boolean;
    activeTool: ActiveMapTool;
};
