import type { ArkmeLocalFile } from './file-transfer-contract.js'; export interface ArkmeArkoPendingTurn { userId: number; sessionId: number; clientTurnUid: string; text: string; images?: ArkmeLocalFile[]; createdAtMillis: number; localUserMessageId: string; localAssistantMessageId: string; modelRouteKey?: string; replyToRunUid?: string; replyToAssistantMsgId?: number; } export declare function isValidArkoPendingTurn(value: unknown, expectedUserId?: number): value is ArkmeArkoPendingTurn; export interface ArkmeArkoStoredTurn { turn: ArkmeArkoPendingTurn; request?: Record; } export declare function validArkoStoredTurn(value: unknown, userId: number, uid: string): value is ArkmeArkoStoredTurn; export interface ArkmeArkoAskOptions { sessionId?: number; clientTurnUid?: string; waitSeconds?: number; modelRouteKey?: string; replyToRunUid?: string; replyToAssistantMsgId?: number; imageFileRefs?: readonly string[]; expectedUserId?: number; } export declare function sameArkoTurnIntent(left: ArkmeArkoPendingTurn, right: ArkmeArkoPendingTurn): boolean; //# sourceMappingURL=arko-turn-contract.d.ts.map