import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { a as StatefulBindingTargetDescriptor, i as ConfiguredBindingResolution } from "./binding-types-BngRT8zc.js"; //#region src/channels/plugins/stateful-target-drivers.d.ts type StatefulBindingTargetReadyResult = { ok: true; } | { ok: false; error: string; }; type StatefulBindingTargetSessionResult = { ok: true; sessionKey: string; } | { ok: false; sessionKey: string; error: string; }; type StatefulBindingTargetResetResult = { ok: true; } | { ok: false; skipped?: boolean; error?: string; }; type StatefulBindingTargetDriver = { id: string; ensureReady: (params: { cfg: KlawConfig; bindingResolution: ConfiguredBindingResolution; }) => Promise; ensureSession: (params: { cfg: KlawConfig; bindingResolution: ConfiguredBindingResolution; }) => Promise; resolveTargetBySessionKey?: (params: { cfg: KlawConfig; sessionKey: string; }) => StatefulBindingTargetDescriptor | null; resetInPlace?: (params: { cfg: KlawConfig; sessionKey: string; bindingTarget: StatefulBindingTargetDescriptor; reason: "new" | "reset"; commandSource?: string; }) => Promise; }; //#endregion export { StatefulBindingTargetSessionResult as i, StatefulBindingTargetReadyResult as n, StatefulBindingTargetResetResult as r, StatefulBindingTargetDriver as t };