import { ConfigureSharedProtectionPlanInput } from '../../../../application/configuration-process/configure-shared-protection-plan-use-case';
type ReconfigureInput = Omit<ConfigureSharedProtectionPlanInput, 'planId' | 'reconfigureContext'>;
export default function useReConfigureSharedProtectionPlan(planId?: string, mergeProcessId?: string): {
    reconfigure: {
        execute: (input: ReconfigureInput) => Promise<void>;
        executeOrThrow: (input: ReconfigureInput) => Promise<void>;
        loading: boolean;
        error: string | undefined;
        errorDescription: string | undefined;
    };
    retry: {
        execute: (input: ReconfigureInput) => Promise<void>;
    };
    reset: {
        execute: () => Promise<void>;
    };
    process: import("../../../..").SharedPlanConfigurationProcess | null;
    processLoaded: boolean;
    status: "done" | "error" | "idle" | "running";
    isRunning: boolean;
    isDone: boolean;
    hasError: boolean;
    error: string | undefined;
    errorDescription: string | undefined;
};
export {};
