/**
 * Type guards for Memory Bank MCP
 *
 * This file contains type guard functions that can be used to validate types at runtime.
 */
import { ProgressDetails, FileProgressDetails, DecisionProgressDetails, ContextProgressDetails, Decision, ActiveContext } from './progress.js';
import { MemoryBankStatus, ValidationResult } from './index.js';
import { ClineruleBase, MemoryBankConfig } from './rules.js';
/**
 * Type guard for ProgressDetails
 * @param obj Object to check
 * @returns True if the object is a valid ProgressDetails
 */
export declare function isProgressDetails(obj: unknown): obj is ProgressDetails;
/**
 * Type guard for FileProgressDetails
 * @param obj Object to check
 * @returns True if the object is a valid FileProgressDetails
 */
export declare function isFileProgressDetails(obj: unknown): obj is FileProgressDetails;
/**
 * Type guard for DecisionProgressDetails
 * @param obj Object to check
 * @returns True if the object is a valid DecisionProgressDetails
 */
export declare function isDecisionProgressDetails(obj: unknown): obj is DecisionProgressDetails;
/**
 * Type guard for ContextProgressDetails
 * @param obj Object to check
 * @returns True if the object is a valid ContextProgressDetails
 */
export declare function isContextProgressDetails(obj: unknown): obj is ContextProgressDetails;
/**
 * Type guard for Decision
 * @param obj Object to check
 * @returns True if the object is a valid Decision
 */
export declare function isDecision(obj: unknown): obj is Decision;
/**
 * Type guard for ActiveContext
 * @param obj Object to check
 * @returns True if the object is a valid ActiveContext
 */
export declare function isActiveContext(obj: unknown): obj is ActiveContext;
/**
 * Type guard for MemoryBankStatus
 * @param obj Object to check
 * @returns True if the object is a valid MemoryBankStatus
 */
export declare function isMemoryBankStatus(obj: unknown): obj is MemoryBankStatus;
/**
 * Type guard for ClineruleBase
 * @param obj Object to check
 * @returns True if the object is a valid ClineruleBase
 */
export declare function isClineruleBase(obj: unknown): obj is ClineruleBase;
/**
 * Type guard for MemoryBankConfig
 * @param obj Object to check
 * @returns True if the object is a valid MemoryBankConfig
 */
export declare function isMemoryBankConfig(obj: unknown): obj is MemoryBankConfig;
/**
 * Type guard for ValidationResult
 * @param obj Object to check
 * @returns True if the object is a valid ValidationResult
 */
export declare function isValidationResult(obj: unknown): obj is ValidationResult;
