///
/**
* Created by rburson on 4/27/16.
*/
import * as React from 'react';
import { CvState, CvProps, CvNavigationResult, CvEvent, CvValueListener, CvStateChangeResult, CvActionFiredResult, CvValueProvider, CvActionHandlerParams } from 'catreact';
import { FormContext, MapContext } from 'catavolt-sdk';
export interface CvMapPanelState extends CvState {
}
export interface CvMapPanelProps extends CvProps {
paneRef?: number;
formContext?: FormContext;
mapContext?: MapContext;
navigationListeners?: Array<(event: CvEvent) => void>;
selectionListener?: CvValueListener>;
stateChangeListeners?: Array<(event: CvEvent) => void>;
actionListeners?: Array<(event: CvEvent) => void>;
navTarget?: string;
containerProps?: {};
actionProvider?: CvValueProvider;
}
export declare var CvMapPanel: React.ClassicComponentClass;
export interface CvMapState extends CvState {
openMarker: CvMarker;
currentSelection: CvMarker;
previousSelection: CvMarker;
openMenu: {};
directions: {};
persistentMarkers: Array;
searchMarkers: Array;
userMarkers: Array;
}
export interface CvMapProps extends CvProps {
paneRef?: number;
formContext?: FormContext;
mapContext?: MapContext;
lastRefreshTime?: Date;
navigationListeners?: Array<(event: CvEvent) => void>;
selectionListener?: CvValueListener>;
stateChangeListeners?: Array<(event: CvEvent) => void>;
actionListeners?: Array<(event: CvEvent) => void>;
navTarget?: string;
actionProvider?: CvValueProvider;
}
export interface CvMarker {
id: string;
lat: number;
lng: number;
desc: string;
imgUrl?: string;
tipText?: string;
imagePlc?: string;
draggable?: boolean;
}