import { type FlowActionSucceededObservationSeed } from "./flow-action-succeeded-observation.js"; export declare const POST_SUBMIT_HOST_ACTION_REQUEST_RPC_METHOD = "host-action.postSubmit.request"; export declare const POST_SUBMIT_HOST_ACTION_REQUEST_TIMEOUT_MS = 20000; export declare const HOST_ACTION_EXECUTE_RPC_METHOD = "host-action.execute"; export declare const HOST_ACTION_EXECUTE_LINK_RPC_METHOD = "host-action.execute.link"; export declare const HOST_ACTION_SETTLEMENT_AVAILABILITY_RPC_METHOD = "host-action.settlement.availability"; export declare const HOST_ACTION_LINK_SETTLEMENT_TIMEOUT_MS = 10000; export declare const HOST_ACTION_LINK_RPC_TIMEOUT_MS = 15000; /** Settlements supported by the current host action executor. */ export type HostActionSettlementAvailabilityResult = { close: true; link: boolean; remain: true; }; export declare const toHostActionSettlementAvailabilityResult: (value: unknown) => HostActionSettlementAvailabilityResult | null; export type HostActionExecuteParams = { viewId: string; generation: number; instanceId: string; /** Omitted only by protocol-v3 Core versions predating invocation identity. */ invocationId?: string; definition: { key: string; version: number; }; /** * Optional Core-authored facts for a later host-owned terminal-success * observer. `invocationId` and `definition` above are the cross-binding * authorities and are intentionally not repeated in this seed. */ flowActionSucceededSeed?: FlowActionSucceededObservationSeed; }; export type HostActionExecuteLinkParams = HostActionExecuteParams & { settlementDeadline: number; url: string; }; export declare const toHostActionExecuteParams: (value: unknown) => HostActionExecuteParams | null; export declare const toHostActionExecuteLinkParams: (value: unknown) => HostActionExecuteLinkParams | null; //# sourceMappingURL=host-action-rpc.d.ts.map