/** * JSON output validation utilities for testing CLI commands. * Ensures JSON outputs match expected Socket CLI response format. * * Expected formats: * - Success: { ok: true, data: unknown, message?: string } * - Failure: { ok: false, data?: unknown, message: string, cause?: string, code?: number } */ export type SocketJsonSuccess = { ok: true; data: T; message?: string; }; export type SocketJsonError = { ok: false; data?: unknown; message: string; cause?: string; code?: number; }; export type SocketJsonResponse = SocketJsonSuccess | SocketJsonError; /** * Validates that a string contains valid JSON matching Socket CLI response format. * @param jsonString - The JSON string to validate * @param expectedExitCode - Expected exit code (0 for success, non-zero for failure) * @returns Parsed JSON if valid, throws if invalid */ export declare function validateSocketJson(jsonString: string, expectedExitCode: number): SocketJsonResponse; /** * Helper to check if response is a success response. */ export declare function isSocketJsonSuccess(response: SocketJsonResponse): response is SocketJsonSuccess; /** * Helper to check if response is an error response. */ export declare function isSocketJsonError(response: SocketJsonResponse): response is SocketJsonError; //# sourceMappingURL=json-output-validation.d.mts.map