/**
 * Runtime Utilities for SDK Types
 * Following Phase 2g principles: Incremental implementation with backward compatibility
 * These utilities provide runtime type checking and validation for compile-time types
 */
import type { ApiError, ApiResponse, AuthUser, ComplianceFramework, ComplianceViolation, Environment, JsonValue, ResponseMeta, ValidationContext } from './index';
/**
 * Type guard to check if a value is a valid AuthUser
 */
export declare function isAuthUser(value: unknown): value is AuthUser;
/**
 * Type guard to check if a value is a valid ComplianceViolation
 */
export declare function isComplianceViolation(value: unknown): value is ComplianceViolation;
/**
 * Type guard to check if a value is a valid ApiError
 */
export declare function isApiError(value: unknown): value is ApiError;
/**
 * Type guard to check if a value is valid JSON
 */
export declare function isValidJsonValue(value: unknown): value is JsonValue;
/**
 * Create a properly typed ApiResponse
 */
export declare function createApiResponse<T = unknown>(options: {
    data?: T;
    error?: ApiError;
    meta?: ResponseMeta;
}): ApiResponse<T>;
/**
 * Create a properly typed AuthUser
 */
export declare function createAuthUser(data: AuthUser): AuthUser;
/**
 * Create a properly typed ComplianceViolation
 */
export declare function createComplianceViolation(data: ComplianceViolation): ComplianceViolation;
/**
 * Create a properly typed ValidationContext
 */
export declare function createValidationContext(data?: ValidationContext): ValidationContext;
interface ValidationResult {
    valid: boolean;
    errors: string[];
}
/**
 * Validate an SDKConfig object
 */
export declare function validateSDKConfig(config: unknown): ValidationResult;
/**
 * Validate an Environment value
 */
export declare function validateEnvironment(value: unknown): value is Environment;
/**
 * Validate a ComplianceFramework value
 */
export declare function validateComplianceFramework(value: unknown): value is ComplianceFramework;
export {};
//# sourceMappingURL=runtime-utilities.d.ts.map