/**
 * Sync Config Validator - Validates critical sync configuration rules
 *
 * Enforces immutable architectural constraints:
 * 1. Increment → Living Docs MUST be one-way (IMMUTABLE)
 * 2. autoIncrementCreation MUST be false (FORBIDDEN)
 * 3. Warns if all permissions enabled (conflict risk)
 *
 * Part of v0.24.0 three-permission architecture (FS-047)
 */
import { SyncSettings } from './sync-settings.js';
/**
 * Validation result for sync configuration
 */
export interface SyncConfigValidationResult {
    valid: boolean;
    errors: string[];
    warnings: string[];
}
/**
 * Config structure (partial, relevant to sync validation)
 */
export interface SyncConfig {
    sync?: {
        settings?: SyncSettings;
        incrementToLivingDocs?: 'one-way' | 'two-way';
        autoIncrementCreation?: boolean;
        [key: string]: any;
    };
}
/**
 * Validate sync configuration against architectural rules
 *
 * @param config - Configuration object from .specweave/config.json
 * @returns Validation result with errors and warnings
 */
export declare function validateSyncConfig(config: SyncConfig): SyncConfigValidationResult;
/**
 * Throw error if sync config is invalid
 *
 * @param config - Configuration object from .specweave/config.json
 * @param options - Optional logger for warnings
 * @throws Error if validation fails
 */
export declare function assertValidSyncConfig(config: SyncConfig, options?: {
    logger?: {
        warn: (message: string) => void;
    };
}): void;
/**
 * Get human-readable summary of sync config validation
 */
export declare function getSyncConfigSummary(config: SyncConfig): string;
//# sourceMappingURL=sync-config-validator.d.ts.map