/// <reference path="../../../vendor/react/react.d.ts" />
//@ts-ignore
import { Component } from 'react';
//@ts-ignore
import { ChangedEventArgs, EventFan } from '@grapecity/viewer-core';
import { GcImageViewer } from '../../GcImageViewer';
import { ImageFormatCode, SaveAsMenuOptions } from '../../Models';
export declare const SUPPORTED_IMAGE_SAVE_FORMATS: ImageFormatCode[];
export declare const SUPPORTED_IMAGE_SAVE_FORMATS_SAFARI: ImageFormatCode[];
export declare type SaveAsControlProps = {
    isFullscreen(): boolean;
    onViewerStateChange: EventFan<ChangedEventArgs>;
    viewer: GcImageViewer;
    shortcutTip: string;
};
export declare type SaveAsControlModel = {
    openDropdown: boolean;
    disabled?: boolean;
    version?: number;
};
export declare class SaveAsControl extends Component<SaveAsControlProps, SaveAsControlModel> {
    _mounted: boolean;
    private _unregisterViewerStateChange?;
    private _dropdown;
    constructor(props: SaveAsControlProps, context?: any);
    componentDidMount(): void;
    componentWillUnmount(): void;
    clearDirty(): void;
    _inputFocused: boolean;
    private get shortcutTip();
    get saveAsMenuOptions(): SaveAsMenuOptions;
    render(): JSX.Element;
    get viewer(): GcImageViewer;
}
