import type { Dialog, DialogID } from '../../dialog';
import type { KernelDriverCoreResult, KernelDriverDriveArgs, KernelDriverDriveCallbacks, KernelDriverDriveResult, KernelDriverEmitSayingArgs, KernelDriverEmitSayingResult, KernelDriverSupplyResponseArgs, KernelDriverSupplyResponseResult } from './types';
export declare function driveDialogStream(...driveArgs: KernelDriverDriveArgs): KernelDriverDriveResult;
export declare function emitSayingEventsBridge(...args: KernelDriverEmitSayingArgs): KernelDriverEmitSayingResult;
export declare function supplyResponseToAskerDialog(...args: KernelDriverSupplyResponseArgs): KernelDriverSupplyResponseResult;
export declare function driveDialogStreamCore(dlg: Dialog, callbacks: KernelDriverDriveCallbacks, humanPrompt?: KernelDriverDriveArgs[1], driveOptions?: KernelDriverDriveArgs[3]): Promise<KernelDriverCoreResult>;
export declare function supplyResponseToSideDialogBridge(callerDialog: Dialog, sideDialogId: DialogID, responseText: string, callType: 'A' | 'B' | 'C', callId: string, status?: 'completed' | 'failed', calleeResponseRef?: {
    course: number;
    genseq: number;
}, directFallbackSource?: 'saying' | 'thinking_only'): Promise<void>;
