import { type CoreCommandEnvelope } from "@getuserfeedback/protocol"; import { type CommandSettledSuccessDetail } from "@getuserfeedback/protocol/host"; import type { NativeCoreCommandChannel } from "./native-core-command-channel.js"; export type NativeCoreCommandSession = { dispatch: (envelope: CoreCommandEnvelope, options?: { settlementTimeoutMs?: number; }) => Promise; }; type NativeCoreCommandSessionOwner = { dispose: () => void; session: NativeCoreCommandSession; }; export declare function createNativeCoreCommandSession(input: { channel: NativeCoreCommandChannel; settlementTimeoutMs?: number; }): NativeCoreCommandSessionOwner; export {};