interface pos {
    x: number;
    y: number;
}
/**
 *  自定义的Poi点位聚焦功能
 * @param poiName poi点位名称
 * @param distance 摄像机距离poi点距离
 * @param pos.x 摄像机X角度
 * @param pos.y 摄像机y角度
 */
interface CustomFocusOnPOIModel<T> {
    poiName: string;
    distance: number;
    pos: T;
}
/**
 *  Timeline动画状态切换控制
 * @param listName 列表名称 （OneGate、TwoGate、ThreeGate）
 * @param index 索引号字符串（用逗号隔开） （一闸：0-38，二闸：0-54，三闸：0-85）
 * @param state 动画状态：0为暂停、1为开闸播放、2关闸倒放
 */
interface SwitchTimelineStateModel {
    listName: string;
    index: string;
    state: string;
}
interface ShowOrHidenEffectModel {
    listName: string;
    index: string;
    state: boolean;
}
/**
 *  切换大坝漫游动画
 * @param triggerName 列表名称(OutDoor室外漫游 OneInDoor一段室内漫游 TwoInDoor二段室内漫游 ThreeInDoor三段室内漫游)
 * @param index 索引号字符串 默认为0，目前只有一个
 * @param state 动画状态：0为暂停、1为播放、2重播、3停止漫游
 */
interface SwitchDamRoamAnimatorModel {
    triggerName: string;
    index: string;
    state: string;
}
/**
 * 控制漫游状态切换
 * @param index	 索引号字符串 默认为0，目前只有一个
 * @param state  动画状态：0为暂停、1为播放、2重播、3停止漫游
 */
interface SwitchAnimatorStateModel {
    index: string;
    state: string;
}
/**
 *  改变上下水位显示数值
 *  @param val   布尔类型，是否显示数值
 *  @param OnWater 字符串，上级湖的水位数值
 *  @param UnderWater 字符串 下级湖的水位数值
 */
interface WaterLevelParam {
    Val: boolean;
    OnWater: string;
    UnderWater: string;
}
/**
 *  控制上下级湖的动画
 *  @param Number   数值类型，1：上级湖动画，2：下级湖动画
 */
interface WaterAnimationParam {
    Number: number;
}
/**
 *  创建湖面片模型
 *  @param ID   字符串，节点模型ID，传入83886080：上级湖ID,传入83886081：下级湖ID
 *  @param Node 字符串，传入节点编号，对应相应的节点模型
 *  @param Direction 数值型 箭头方向，传入1到8，代表8个箭头方向
 *  @param Lat   数值型 中心点的纬度
 *  @param Lon   数值型 中心点的经度
 *  @param DirectionR 数值型 箭头颜色的R
 *  @param DirectionG   箭头颜色的G
 *  @param DirectionB 箭头颜色的B
 *  @param LevelR 数值型 画片颜色的R
 *  @param levelG 数值型 画片颜色的G
 *  @param levelB 数值型 画片颜色的B
 */
interface NodeModelParam {
    ID: string;
    Node: string;
    Direction: number;
    Lat: number;
    Lon: number;
    DirectionR: number;
    DirectionG: number;
    DirectionB: number;
    LevelR: number;
    levelG: number;
    levelB: number;
}
interface baseObj {
    dataSegment: number;
    array: {
        ID: string;
        Node: string;
        Direction: number;
        Lat: number;
        Lon: number;
        DirectionR: number;
        DirectionG: number;
        DirectionB: number;
        LevelR: number;
        LevelG: number;
        LevelB: number;
    }[];
}
interface ShowOrHidenWaterEffect {
    Val: boolean;
}
interface FirstOrThirdView {
    Val: boolean;
}
interface FocusOnPoi2Param {
    PoiName: string;
    distance: number;
    x: number;
    y: number;
}
interface CameraMoveParam {
    name: string;
}
interface WaterLevelParam {
    type: number;
    number: number;
}
interface TributaryParams {
    val: boolean;
}
interface AnimationControlParam {
    name: string;
    val: boolean;
}
interface SixPoiParam {
    val: boolean;
    w1: string;
    w2: string;
    w3: string;
    w4: string;
    w5: string;
    w6: string;
}
interface WaterChangeParam {
    name: string;
    temp: number;
}
interface NewFocusingParam {
    uuid: string;
    distance: number;
    x: number;
    y: number;
}
interface ShowScenarioParam {
    name: string;
    val: boolean;
}
interface RoofSwitchParam {
    name: string;
    val: boolean;
}
interface PictureParam {
    val: boolean;
}
interface DecompositionParam {
    val: boolean;
}
interface ObtainDistanceParam {
    val: boolean;
}
interface ObtainConsoleParam {
    val: boolean;
}
interface GenerateEffectsparam {
    name: string;
}
interface DeleteGenerateEffectsparam {
    name: string;
}
interface Warningparam {
    name: string;
    val: boolean;
}
interface ControlHomeClickparam {
    val: boolean;
}
interface FocusOnPoi3param {
    name: string;
    distance: number;
    x: number;
    y: number;
}
interface ControlVillageParam {
    name: string;
    val: boolean;
}
interface VoiceParam {
    val: boolean;
}
declare const _default: {
    CustomFocusOnPOI: (params: CustomFocusOnPOIModel<pos>) => Promise<any>;
    ShowOrHidenEffect: (params: ShowOrHidenEffectModel) => Promise<any>;
    SwitchAnimatorState: (params: SwitchAnimatorStateModel) => Promise<any>;
    SwitchDamRoamAnimator: (params: SwitchDamRoamAnimatorModel) => Promise<any>;
    SwitchTimelineState: (params: SwitchTimelineStateModel) => Promise<any>;
    mouseListen: (listenName: string, cb: Function) => void;
    roamAnimationEndListen: (listenName: string, cb: Function) => void;
    loadingEndListen: (listenName: string, cb: Function) => void;
    WaterLevel: (params: WaterLevelParam) => Promise<any>;
    WaterAnimation: (params: WaterAnimationParam) => Promise<any>;
    NodeModel: (params: NodeModelParam) => Promise<any>;
    DeleteNodeModel: () => Promise<any>;
    EightThousand: (params: baseObj) => Promise<any>;
    ThisNodeModel: (params: ShowOrHidenWaterEffect) => Promise<any>;
    CameraControl: (params: FirstOrThirdView) => Promise<any>;
    FocusOnPoi2: (params: FocusOnPoi2Param) => Promise<any>;
    CameraMove: (params: CameraMoveParam) => Promise<any>;
    WaterLevelFluctuation: (params: WaterLevelParam) => Promise<any>;
    TributaryControl: (params: TributaryParams) => Promise<any>;
    AnimationControl: (params: AnimationControlParam) => Promise<any>;
    SixPoi: (params: SixPoiParam) => Promise<any>;
    WaterChange: (params: WaterChangeParam) => Promise<any>;
    NewFocusing: (params: NewFocusingParam) => Promise<any>;
    ShowScenario: (params: ShowScenarioParam) => Promise<any>;
    RoofSwitch: (params: RoofSwitchParam) => Promise<any>;
    Picture: (params: PictureParam) => Promise<any>;
    Decomposition: (params: DecompositionParam) => Promise<any>;
    ObtainDistance: (params: ObtainDistanceParam) => Promise<any>;
    ObtainConsole: (params: ObtainConsoleParam) => Promise<any>;
    GenerateEffects: (params: GenerateEffectsparam) => Promise<any>;
    DeleteGenerateEffects: (params: DeleteGenerateEffectsparam) => Promise<any>;
    Warning: (params: Warningparam) => Promise<any>;
    ControlHomeClick: (params: ControlHomeClickparam) => Promise<any>;
    FocusOnPoi3: (params: FocusOnPoi3param) => Promise<any>;
    ControlVillage: (params: ControlVillageParam) => Promise<any>;
    Voice: (params: VoiceParam) => Promise<any>;
};
export default _default;
