type Params = Record; type Context = { sessionKey?: unknown; }; /** A dispatched response is distinct from a subsequently verified native effect. */ export declare function isNativeInteractionResponseError(value: unknown): boolean; /** Native targets carry the backend/thread identity, never terminal UI authority. */ export declare function nativeConversationTarget(params: Params): string | undefined; /** Terminal aliases stay selectors; the CLI router proves the backend identity before dispatch. */ export declare function routedCodexTerminalTarget(params: Params): string | undefined; export declare function routedCodexTerminalControlArgs(params: Params, config: Params, context: Context, action: "status" | "permissions" | "set-permissions"): string[] | undefined; export declare function validatedNativeWatchId(value: unknown): string | undefined; export declare function nativeSendToolArgs(params: Params, config: Params, context: Context, messageId?: string): string[] | undefined; export declare function nativePermissionToolArgs(params: Params, config: Params, context: Context, action: "status" | "permissions" | "set-permissions"): string[] | undefined; export declare function nativeApprovalToolArgs(params: Params, config: Params, context: Context): string[] | undefined; export declare function nativeInteractionToolArgs(params: Params, config: Params, context: Context): string[] | undefined; export {};