import { YMapGroupEntity } from '../../../imperative/YMapEnities';
import type { CustomVuefyOptions } from "../../vuefy/index";
/**
 * YMapOpenMapsButton props
 */
type YMapOpenMapsButtonProps = {
    /** Button title */
    title?: string;
};
declare const defaultProps: Readonly<{
    title: string;
}>;
/**
 * Display button on a map.
 *
 * @example
 * ```javascript
 * const controls = new YMapControls({position: 'bottom left'});
 * const {YMapOpenMapsButton} = await ymaps3.import('@yandex/ymaps3-controls-extra');
 * const openMapsButton = new YMapOpenMapsButton({});
 * controls.addChild(openMapsButton);
 * map.addChild(controls);
 * ```
 */
declare class YMapOpenMapsButton extends YMapGroupEntity<YMapOpenMapsButtonProps, typeof defaultProps> {
    static defaultProps: Readonly<{
        title: string;
    }>;
    static [ymaps3.optionsKeyVuefy]: CustomVuefyOptions<YMapOpenMapsButton>;
    private _control;
    private _button;
    constructor(props: YMapOpenMapsButtonProps);
    protected _onUpdate({ title }: YMapOpenMapsButtonProps): void;
    private _handleClick;
    protected _onAttach(): void;
    protected _onDetach(): void;
}
export { YMapOpenMapsButton, YMapOpenMapsButtonProps };
