export type SameProviderPolicy = 'foreground'; export interface SameProviderConversionResult { converted: boolean; parentProvider?: string; childProvider?: string; } export interface SameProviderConversionInput { agentType: string; parentSessionID: string; args: { background?: unknown; }; policy?: Record; getParentModel: (parentSessionID: string) => string | undefined; getChildModel: (agentType: string, parentSessionID: string) => string | undefined; } /** * Converts a same-provider background task to foreground in place when the * provider is opted in. Returns the decision so the caller can log it. */ export declare function convertSameProviderBackgroundTask(input: SameProviderConversionInput): SameProviderConversionResult;