import { type CodexBackendMode } from '../providerSettings/definitions/codex.js';
export type CodexRuntimeDescriptorProviderExtraRuntimeAffinity = Readonly<{
    backendMode: CodexBackendMode | null;
    vendorSessionId: string | null;
    home: 'user' | 'connectedService' | null;
    connectedServiceId: string | null;
    connectedServiceProfileId: string | null;
    homePath: string | null;
}>;
export type CodexRuntimeDescriptorProviderExtra = Readonly<{
    v: 1;
    runtimeAffinity?: Readonly<{
        backendMode?: CodexBackendMode;
        vendorSessionId?: string;
        home?: 'user' | 'connectedService';
        connectedServiceId?: string;
        connectedServiceProfileId?: string;
        homePath?: string;
    }>;
}>;
export declare function buildCodexRuntimeDescriptorProviderExtra(params: Readonly<{
    backendMode?: CodexBackendMode | null;
    vendorSessionId?: string | null;
    home?: 'user' | 'connectedService' | null;
    connectedServiceId?: string | null;
    connectedServiceProfileId?: string | null;
    homePath?: string | null;
}>): CodexRuntimeDescriptorProviderExtra;
export declare function readCodexRuntimeDescriptorProviderExtra(value: unknown): CodexRuntimeDescriptorProviderExtraRuntimeAffinity | null;
//# sourceMappingURL=codexRuntimeDescriptorExtra.d.ts.map