import { GifOptions } from "./ImagePanel/Gif/types";
import { KeyboardShortcutDefinition, LogLevel, OpenParameters, SaveButtonOptions } from "./Models/Types";
import { UndoStorageOptions } from "./Undo/types";
export declare class ViewerOptions {
    constructor(options?: Partial<ViewerOptions>);
    viewerBackground?: string;
    customIcons?: {
        [iconKey: string]: Element | string;
    };
    friendlyFileName?: string;
    file?: string | any;
    gifOptions?: GifOptions;
    imageQuality?: number;
    hideToolbar?: boolean;
    language?: 'en' | string;
    maxImageSize?: {
        width: number;
        height: number;
    };
    onInitialized?: (viewer: any) => void;
    saveButton?: SaveButtonOptions;
    theme?: string | false;
    requireTheme?: "gc-blue" | "viewer" | "dark" | "dark-yellow" | "light" | "light-blue" | null;
    undo?: UndoStorageOptions | false;
    zoomOptions?: {
        minZoom?: number;
        maxZoom?: number;
        dropdownZoomFactorValues?: number[];
    };
    openParameters?: OpenParameters;
    secondToolbar?: {
        render?: (toolbarKey: string) => any[] | null;
    };
    logLevel?: LogLevel;
    zoomByMouseWheel?: {
        always: boolean;
        ctrlKey: boolean;
        metaKey: boolean;
    };
    themes?: string[];
    baseUrl?: string;
    shortcuts?: {
        [keyCode: string]: KeyboardShortcutDefinition | KeyboardShortcutDefinition[];
    };
}
