/** * 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(options: { data?: T; error?: ApiError; meta?: ResponseMeta; }): ApiResponse; /** * 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