import { MapBrowserEvent } from 'ol';
import { ObjectEvent } from 'ol/Object';
import { default as KeyboardZoom } from 'ol/interaction/KeyboardZoom';
import { default as RBaseInteraction } from './RBaseInteraction';
/**
 * @propsfor RKeyboardZoom
 */
export interface RKeyboardZoomProps {
    /** An optional OpenLayers condition */
    condition?: (e: MapBrowserEvent<PointerEvent | KeyboardEvent | WheelEvent>) => boolean;
    /** Animation duration
     * @default 100 */
    duration?: number;
    /** Zoom delta
     * @default 1 */
    delta?: number;
    /** Called on every change */
    onChange?: (this: RKeyboardZoom, e: ObjectEvent) => void;
}
/** Zoom with +/- keys on the keyboard */
export default class RKeyboardZoom extends RBaseInteraction<RKeyboardZoomProps> {
    protected static classProps: string[];
    ol: KeyboardZoom;
    createOL(props: RKeyboardZoomProps): KeyboardZoom;
}
//# sourceMappingURL=RKeyboardZoom.d.ts.map