import { RevealOptions } from '../../../../../protection-plan/domain/models/merging-process/merging-process';
import { DataAsset } from '../../../../../../../core/modules/data-assets';
import { PlanMergeProcessView } from '../../../../../protection-plan/domain/models/merging-process/plan-merge-process-view';
import { RevealCallbacks } from '../../../../../protection-plan/application/merging-process/merge-personal-protection-plan-use-case';
export declare const REVEAL_OPTIONS: {
    id: number;
    name: string;
}[];
export declare const DEFAULT_REVEAL_OPTION: {
    id: number;
    name: string;
};
/**
 * Manages the reveal step state and wires it into `MergePersonalProtectionPlanUseCase.run()`.
 *
 * Returns `revealCallbacks` to pass as `callbacks.reveal` in `run()`.
 * All reveal logic (fetching, expiration save) lives in the use case; this hook
 * is responsible only for React state and the manual-trigger Promise handshake.
 */
export declare function useRevealDataController({ baseView, revealOptions, autoReveal, }: {
    baseView?: PlanMergeProcessView;
    revealOptions?: RevealOptions;
    /** If true, reveal fires automatically once the process completes. @default true */
    autoReveal?: boolean;
}): {
    revealCallbacks: RevealCallbacks;
    planData: DataAsset[] | null | undefined;
    revealing: boolean;
    revealError: Error | undefined;
    remainingTime: number;
    timeoutMinutesForClose: number;
    isAvailableToReveal: boolean;
    triggerReveal: (options?: RevealOptions) => void;
};
