import { type NegotiumAdapterCapabilities, type NegotiumAdapterDefinition, type NegotiumAdapterHandle } from "./index"; export declare function assertNegotiumAdapterDefinition(value: unknown, expectedName: Name): asserts value is NegotiumAdapterDefinition>; export type NegotiumAdapterCapability = "localUserInput" | "topicManagement" | "externalPlacedTurn"; export declare function assertNegotiumAdapterCapability(definition: NegotiumAdapterDefinition, capability: NegotiumAdapterCapability, expected: boolean): void; export declare function assertNegotiumAdapterHandle(value: unknown, expectedName: Name): asserts value is NegotiumAdapterHandle; export declare function assertAdapterStopIsIdempotent(handle: NegotiumAdapterHandle): Promise; export interface NegotiumAdapterContractOptions> { name: Name; definition: NegotiumAdapterDefinition; capabilities: NegotiumAdapterCapabilities; createHandle?: () => Handle | Promise; } export declare function assertNegotiumAdapterContract>(options: NegotiumAdapterContractOptions): Promise; //# sourceMappingURL=testkit.d.ts.map