import { default as OLMousePosition, Options } from 'ol/control/MousePosition';
import { Coordinate } from 'ol/coordinate';
import { ProjectionLike } from 'ol/proj';
import RControlBase, { RControlProps } from './RControlBase';
/**
 * @propsfor RMousePosition
 */
export interface RMousePositionProps extends RControlProps {
    /**
     * Optional function to change coordinate formatting
     */
    coordinateFormat?: (coordinate: Coordinate) => string;
    /**
     * View projection
     * @default Map View's projection
     */
    projection?: ProjectionLike;
    /**
     * Markup to show when the mouse position is unavailable.
     * Set to false to retain the last position when the mouse leaves the viewport.
     * @default &nbsp;
     */
    placeholder?: string;
}
export default class RMousePosition extends RControlBase<RMousePositionProps, Record<string, never>> {
    ol: OLMousePosition;
    constructor(props: Readonly<RMousePositionProps>);
    toOLProps(props: RMousePositionProps): Options;
}
//# sourceMappingURL=RMousePosition.d.ts.map