import type { EasingFunctionDescription } from "../../../common/types/index";
import type { CustomVuefyOptions } from "../../../modules/vuefy/index";
/**
 * YMapZoomControl props
 */
type YMapZoomControlProps = {
    /** Easing function for map location animation */
    easing?: EasingFunctionDescription;
    /** Map location animate duration */
    duration?: number;
};
declare const defaultProps: Readonly<{
    duration: 200;
}>;
type DefaultProps = typeof defaultProps;
/**
 * Display zoom control on a map.
 * @deprecated Package @yandex/controls@0.0.1 is deprecated. Please use https://www.npmjs.com/package/@yandex/ymaps3-default-ui-theme instead.
 * @example
 * ```javascript
 * const controls = new YMapControls({position: 'right'});
 * const {YMapZoomControl} = await ymaps3.import('@yandex/ymaps3-controls@0.0.1');
 * const zoomControl = new YMapZoomControl();
 * controls.addChild(zoomControl);
 * map.addChild(controls);
 * ```
 */
declare class YMapZoomControl extends ymaps3.YMapComplexEntity<YMapZoomControlProps, DefaultProps> {
    static [ymaps3.optionsKeyVuefy]: CustomVuefyOptions<YMapZoomControl>;
    static defaultProps: Readonly<{
        duration: 200;
    }>;
    private _control;
    private _zoom;
    protected _onAttach(): void;
    protected _onUpdate(props: YMapZoomControlProps): void;
    protected _onDetach(): void;
}
export { YMapZoomControl, YMapZoomControlProps };
