/// <reference path="../../pxtlib.d.ts" />
import * as Blockly from "blockly";
import { FieldSlider } from "../plugins/math";
import { FieldCustomOptions, FieldCustom } from "./field_utils";
export interface FieldPositionOptions extends FieldCustomOptions {
    min?: string;
    max?: string;
    screenWidth?: number;
    screenHeight?: number;
    xInputName?: string;
    yInputName?: string;
}
export declare class FieldPosition extends FieldSlider implements FieldCustom {
    isFieldCustom_: boolean;
    private params;
    private selectorDiv_;
    private resetCrosshair;
    constructor(text: string, params: FieldPositionOptions, validator?: Blockly.FieldValidator);
    showEditor_(_opt_e?: Event): void;
    doValueUpdate_(value: string): void;
    protected renderScreenPicker(): void;
    private resizeHandler;
    private setXY;
    private getFieldByName;
    private getXY;
    private getTargetField;
    widgetDispose_(): void;
    private close;
}
