import type { ExtractPropTypes, PropType } from 'vue'; import { InstanceNameProps, instanceClusterEmits, InstanceNamespaceProps, instanceInstallationEnvEmits } from '../../components'; export declare enum RestoreTarget { Current = 0, Other = 1 } export declare enum RestoreInitialStatus { Unknown = "Unknown", Running = "Running", Failed = "Failed", Succeeded = "Succeeded" } export declare const backupRestoreProps: { restoreTo: { type: PropType; default: RestoreTarget; }; instanceName: { type: StringConstructor; default: string; }; cluster: { type: StringConstructor; default: string; }; namespace: { type: StringConstructor; default: string; }; backupName: { type: StringConstructor; default: string; }; targetNameField: { type: StringConstructor; default: string; }; targetClusterField: { type: StringConstructor; default: string; }; targetNamespaceField: { type: StringConstructor; default: string; }; instanceNameProps: { type: PropType>; default: () => {}; }; instanceClusterProps: { type: PropType & Partial; options: string[]; optionDisabled: (val: string) => boolean; showRefreshBtn: boolean; } & { label?: string | undefined; yupConcat?: import("yup").BaseSchema | undefined; optionDisabledTooltip?: string | undefined; } & { onChange: typeof instanceClusterEmits.change; }>>; default: () => {}; }; instanceNamespaceProps: { type: PropType>; default: () => {}; }; instanceInstallationEnvProps: { type: PropType>; default: () => {}; }; restoreFn: { type: PropType<() => Promise>; default: undefined; }; restoreStatus: { type: PropType; default: RestoreInitialStatus; }; detectStatusFn: { type: PropType<() => Promise>; default: undefined; }; instanceOverviewLink: { type: StringConstructor; default: string; }; instanceListLink: { type: StringConstructor; default: string; }; }; export declare const backupRestoreEmits: { 'update:restore-to': (val: boolean) => void; cancel: () => void; }; export type BackupRestoreProps = ExtractPropTypes;