import { Result } from 'neverthrow';
import { WorkflowState } from '../domain/term/interview-workflow/index.js';
interface WorkflowStateData {
    state: WorkflowState;
    notionPageUrl: string | null;
    lastUpdated: string;
}
export interface WorkflowStateStorageError {
    type: 'FileSystemError' | 'InvalidStateTransition' | 'ValidationError';
    message: string;
    cause?: unknown;
}
/**
 * Get current workflow state
 */
export declare const getCurrentState: () => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
 * Update workflow state with transition validation
 */
export declare const updateState: (newState: WorkflowState) => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
 * Force set workflow state (bypasses transition validation)
 */
export declare const forceSetState: (newState: WorkflowState) => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
 * Update notion page URL
 */
export declare const updateNotionPageUrl: (url: string) => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
/**
 * Get notion page URL
 */
export declare const getNotionPageUrl: () => Promise<Result<string, WorkflowStateStorageError>>;
/**
 * Clear workflow state (reset to default)
 */
export declare const clearState: () => Promise<Result<WorkflowStateData, WorkflowStateStorageError>>;
export {};
//# sourceMappingURL=workflow-state-storage.d.ts.map