import type { OmpSdkErrorCategory, OmpSdkErrorCode } from './sdk-protocol'; export declare const PRIVATE_BASE_ENV_KEYS: readonly ["HOME", "XDG_CONFIG_HOME", "XDG_CACHE_HOME", "XDG_DATA_HOME", "XDG_STATE_HOME"]; export declare const MAX_CREDENTIAL_COUNT = 32; export declare const MAX_CREDENTIAL_NAME_BYTES = 128; export declare const MAX_CREDENTIAL_VALUE_BYTES: number; export declare const CREDENTIAL_NAME: RegExp; export declare const ALLOWED_YIELD_FIELDS: Readonly>; export declare const ISOLATED_SETTINGS: { readonly 'advisor.enabled': false; readonly 'advisor.subagents': false; readonly 'advisor.syncBacklog': "off"; readonly 'async.enabled': false; readonly 'async.maxJobs': 0; readonly 'bash.direnv': "off"; readonly 'bash.autoBackground.enabled': false; readonly 'compaction.autoContinue': false; readonly 'compaction.enabled': false; readonly 'compaction.idleEnabled': false; readonly 'compaction.midTurnEnabled': false; readonly 'compaction.remoteEnabled': false; readonly 'compaction.remoteStreamingV2Enabled': false; readonly 'compaction.strategy': "off"; readonly 'prewalk.enabled': false; readonly 'retry.fallbackChains': {}; readonly 'retry.modelFallback': false; readonly 'retry.usageAwareFallback': false; readonly 'task.agentPrewalk': {}; readonly 'task.maxRecursionDepth': 0; readonly 'task.maxRuntimeMs': 0; readonly 'task.prewalk': false; readonly 'task.softRequestBudget': 200; readonly 'task.softRequestBudgetNotice': true; readonly 'thinkingBudgets.high': 16384; readonly 'thinkingBudgets.low': 2048; readonly 'thinkingBudgets.max': 32768; readonly 'thinkingBudgets.medium': 8192; readonly 'thinkingBudgets.minimal': 1024; readonly 'thinkingBudgets.xhigh': 32768; }; export interface OmpAuthStorage { close(): void; hasAuth(provider: string): boolean; setRuntimeApiKey(provider: string, apiKey: string): void; } export interface OmpModel { readonly api?: string; readonly baseUrl?: string; readonly id: string; readonly provider: string; } export interface OmpModelRegistry { find(provider: string, id: string): OmpModel | undefined; getAvailable(): readonly OmpModel[]; getError(): unknown; } export interface OmpModelRegistryConstructor { new (authStorage: OmpAuthStorage, modelsPath: string, options?: { ignoreLocalModelConfig?: boolean; }): unknown; } export interface OmpSingleResult { readonly aborted?: boolean; readonly abortReason?: string; readonly durationMs: number; readonly error?: string; readonly exitCode: number; readonly extractedToolData?: Readonly>; readonly requests: number; readonly resolvedModel?: string; readonly resolvedModelIsFallback?: boolean; readonly retryFailure?: unknown; readonly stderr: string; readonly structuredOutput?: { readonly data?: unknown; readonly mode: unknown; readonly source: unknown; readonly status: unknown; }; readonly usage?: { readonly cacheRead: number; readonly cacheWrite: number; readonly cost: { readonly cacheRead: number; readonly cacheWrite: number; readonly input: number; readonly output: number; readonly total: number; }; readonly input: number; readonly output: number; readonly totalTokens: number; }; } export interface OmpSdkBindings { readonly AuthStorage: { create(path: string): Promise; }; readonly ModelRegistry: OmpModelRegistryConstructor; readonly Settings: { isolated(overrides: Readonly>): unknown; }; readonly discoverBrokerAuthStorage: (agentDirectory: string, options: { cachePath: string; sourceLabel: string; }) => Promise; readonly getBundledAgent: (name: string) => Readonly> | undefined; readonly parseModelString: (selector: string) => { readonly id: string; readonly provider: string; } | undefined; readonly runSubprocess: (options: Readonly>) => Promise; } export interface PrivateState { readonly agentDirectory: string; readonly authDatabasePath: string; readonly brokerCachePath: string; readonly modelsPath: string; readonly discoveryCwd: string; readonly root: string; } export interface YieldItem { readonly data?: unknown; readonly error?: string; readonly schemaOverridden?: boolean; readonly status?: 'success' | 'aborted'; readonly type?: string | readonly string[]; readonly useLastTurn?: boolean; } export interface CredentialChannel { readonly values: Readonly>; } export interface OmpSdkSidecarOptions { readonly loadOmpSdk?: () => Promise; readonly runtimeVersion?: () => string | undefined; readonly signal?: AbortSignal; readonly credentialChannelFd?: number; } export declare class SidecarFailure extends Error { readonly code: OmpSdkErrorCode; readonly category: OmpSdkErrorCategory; readonly retryable: boolean; constructor(code: OmpSdkErrorCode, category: OmpSdkErrorCategory, retryable: boolean); } export declare function isRecord(value: unknown): value is Record; export declare function isUnknownArray(value: unknown): value is readonly unknown[]; export declare function nonnegative(value: unknown): value is number; export declare function natural(value: unknown): value is number; //# sourceMappingURL=sdk-sidecar-types.d.ts.map