/** Formatted error detail returned by Layer 2 (safe) methods. */ export interface FormattedError { code: string; message: string; hint: string; retryable: boolean; retryAfterMs?: number; requestId?: string; } /** * Discriminated union returned by every safe-layer method. * TypeScript narrows data/error automatically after the success check. * * @example * const result = await client.safe.askWithTools(params); * if (result.success) console.log(result.data.outputText); * else console.error(result.error.hint); */ export type SdkResult = { success: true; data: T; error: null; } | { success: false; data: null; error: FormattedError; }; export declare function ok(data: T): SdkResult; export declare function fail(error: FormattedError): SdkResult; //# sourceMappingURL=sdk-result.interface.d.ts.map