/**
 * Configuration Validation
 *
 * Validates configuration values for correctness and consistency.
 */
import type { Configuration, PartialConfiguration, ConfigValidationResult } from './types.js';
/**
 * Validates an actor name
 */
export declare function isValidActor(value: unknown): value is string;
/**
 * Validates actor and throws if invalid
 */
export declare function validateActor(value: unknown): string;
/**
 * Validates a database filename
 */
export declare function isValidDatabase(value: unknown): value is string;
/**
 * Validates database and throws if invalid
 */
export declare function validateDatabase(value: unknown): string;
/**
 * Validates a JSONL filename
 */
export declare function isValidJsonlFilename(value: unknown): value is string;
/**
 * Validates JSONL filename and throws if invalid
 */
export declare function validateJsonlFilename(value: unknown, field: string): string;
/**
 * Validates playbook paths array
 */
export declare function isValidPlaybookPaths(value: unknown): value is string[];
/**
 * Validates playbook paths and throws if invalid
 */
export declare function validatePlaybookPaths(value: unknown): string[];
/**
 * Validates a complete configuration object
 *
 * @param config - Configuration to validate
 * @returns Validated configuration
 * @throws ValidationError if validation fails
 */
export declare function validateConfiguration(config: unknown): Configuration;
/**
 * Validates a configuration without throwing, returns result
 */
export declare function validateConfigurationSafe(config: unknown): ConfigValidationResult;
/**
 * Validates partial configuration for merging
 */
export declare function validatePartialConfiguration(config: PartialConfiguration): void;
//# sourceMappingURL=validation.d.ts.map