import type { BleCentralBackend } from '../backend-contract/backend.js'; import type { BackendIdentity } from '../backend-contract/identity.js'; import { type BackendTckFactory, type BackendTckFixture, type TckFact, type TckScenarioDefinition } from './contracts.js'; export declare function claimRunnerOwnedBackend(backend: object, scenarioId: TckScenarioDefinition['id']): void; /** Executes assertions owned by the runner exclusively through public backend and environment-control contracts. */ export declare function executeRunnerOwnedTckScenario, Backend extends BleCentralBackend>(factory: BackendTckFactory, fixture: BackendTckFixture, definition: TckScenarioDefinition): Promise; /** * These identity probes exercise provider creation directly. Keeping a fixture open while they * run is invalid for providers whose native runtime owns one attachment-scoped event sink. */ export declare function isProviderOnlyTckScenario(definition: TckScenarioDefinition): boolean; /** Executes provider-only identity probes without constructing a competing fixture backend. */ export declare function executeProviderOnlyTckScenario, Backend extends BleCentralBackend>(factory: BackendTckFactory, definition: TckScenarioDefinition): Promise; //# sourceMappingURL=runner-observers.d.ts.map