import * as yup from 'yup'; import { DesktopifyApp2 } from './desktopify2'; import { DesktopAppPlugin } from './plugin'; export declare const appTitleValidation: yup.StringSchema; export declare const forceVersionValidation: yup.StringSchema; export declare const iconValidation: yup.StringSchema; export declare const urlValidation: yup.StringSchema; export declare const urlValidationForm: yup.ObjectSchema<{ url: string; }, yup.AnyObject, { url: undefined; }, "">; export declare const heightValidation: yup.NumberSchema; export declare const widthValidation: yup.NumberSchema; export declare const internalAppRegexValidation: yup.StringSchema; export declare const appProtocolValidation: yup.StringSchema; export declare const appConfigValidation: yup.ObjectSchema<{ customUserAgent: string; disableDevTools: NonNullable; iconUrl: string; id: string; internalURLs: string; isFrameBlocked: NonNullable; meta: { schemaVersion: number; appIterations: number; hasAppChanged: NonNullable; publishedVersions: { version?: yup.Maybe; electron?: yup.Maybe; desktopify?: yup.Maybe; }; }; name: string; secret: string; singleInstance: NonNullable; url: string; windowOptions: { alwaysOnTop: NonNullable; autoHideMenuBar: NonNullable; height: number; maxHeight: number; maxWidth: number; minHeight: number; minWidth: number; width: number; hasMaxHeight: NonNullable; hasMaxWidth: NonNullable; hasMinHeight: NonNullable; hasMinWidth: NonNullable; isFullscreenable: NonNullable; isMaximizable: NonNullable; isMinimizable: NonNullable; isResizable: NonNullable; startInFullscreenMode: NonNullable; transparentInsetTitlebar: NonNullable; transparentTitlebar: NonNullable; }; }, yup.AnyObject, { customUserAgent: undefined; disableDevTools: undefined; iconUrl: undefined; id: undefined; internalURLs: undefined; isFrameBlocked: undefined; meta: { appIterations: undefined; hasAppChanged: undefined; publishedVersions: { desktopify: undefined; electron: undefined; version: undefined; }; schemaVersion: undefined; }; name: undefined; secret: undefined; singleInstance: undefined; url: undefined; windowOptions: { hasMaxHeight: undefined; hasMaxWidth: undefined; hasMinHeight: undefined; hasMinWidth: undefined; height: undefined; isFullscreenable: undefined; isMaximizable: undefined; isMinimizable: undefined; isResizable: undefined; maxHeight: undefined; maxWidth: undefined; minHeight: undefined; minWidth: undefined; startInFullscreenMode: undefined; width: undefined; alwaysOnTop: undefined; autoHideMenuBar: undefined; transparentInsetTitlebar: undefined; transparentTitlebar: undefined; }; }, "">; export declare const shouldMinimizeToTrayIsActive: (desktopApp: DesktopifyApp2) => boolean;