///
import React from "react";
import { CompatibleReactElement, PolymorphicComponentPropsWithOutRef } from "../types";
export declare const KakaoRoadviewContext: React.Context;
export interface _RoadviewProps {
/**
* 중심으로 설정할 위치 입니다.
* 해당 lat와 lng에 해당하는 radius범위 안에서 가장가까운 Roadview을 선택합니다.
* 만약 없다면 lat, lng로 설정 됩니다.
*/
position: {
lat: number;
lng: number;
radius: number;
};
/**
* 로드뷰 시작 지역의 고유 아이디 값.
*/
panoId?: number;
/**
* panoId가 유효하지 않을 경우 지도좌표를 기반으로 데이터를 요청할 수평 좌표값.
*/
panoX?: number;
/**
* panoId가 유효하지 않을 경우 지도좌표를 기반으로 데이터를 요청할 수직 좌표값.
*/
panoY?: number;
/**
* 로드뷰 처음 실행시에 바라봐야 할 수평 각. 0이 정북방향. (0_360)
*/
pan?: number;
/**
* 로드뷰 처음 실행시에 바라봐야 할 수직 각.(-90_90)
*/
tilt?: number;
/**
* 로드뷰 줌 초기값.(-3_3)
*/
zoom?: number;
/**
* 로드뷰 생성후 해당 객체를 전달하는 callback.
*/
onCreate?: (roadview: kakao.maps.Roadview) => void;
/**
* 로드뷰가 초기화를 끝내면 발생한다.
*/
onInit?: (target: kakao.maps.Roadview) => void;
/**
* 파노라마 ID가 바뀌면 발생한다.
*/
onPanoidChange?: (target: kakao.maps.Roadview) => void;
/**
* 시점이 바뀌면 발생한다.
*/
onViewpointChange?: (target: kakao.maps.Roadview) => void;
/**
* 지도 좌표가 바뀌면 발생한다.
*/
onPositionChanged?: (target: kakao.maps.Roadview) => void;
/**
* getNearestPanoId 동작 실패시 호출 합니다.
*/
onErrorGetNearestPanoId?: (target: kakao.maps.Roadview) => void;
children?: React.ReactNode | undefined;
}
export type RoadViewProps = PolymorphicComponentPropsWithOutRef & React.RefAttributes;
export type RoadviewComponent = (props: RoadViewProps) => CompatibleReactElement;
/**
* Roadview를 Roadview를 생성하는 컴포넌트 입니다.
* props로 받는 `on*` 이벤트는 해당 `kakao.maps.Map` 객체를 반환 합니다.
* `onCreate` 이벤트를 통해 생성 후 `Roadview` 객체에 직접 접근하여 초기 설정이 가능합니다.
*/
export declare const Roadview: RoadviewComponent;