///
//@ts-ignore
import React, { Component } from 'react';
import { ChangedEventArgs, EventFan } from '@dt/core-viewer';
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;
viewer: GcImageViewer;
shortcutTip: string;
};
export declare type SaveAsControlModel = {
openDropdown: boolean;
disabled?: boolean;
version?: number;
};
/**
* SaveAs button control.
* @ignore exclude from docs
**/
export declare class SaveAsControl extends Component {
_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(): React.JSX.Element;
get viewer(): GcImageViewer;
}