/** * Shared test helpers for device factory tests. */ import { AnsiLogger } from 'matterbridge/logger'; import type { Device, Feature } from 'iotas-ts'; import type { DeviceFactoryContext, EndpointResult } from '../../src/devices/types.js'; export declare function makeLog(): AnsiLogger; /** * Suppress console output while running a function. * Matterbridge logs warnings when calling setAttribute on inactive endpoints * (expected in unit tests where endpoints aren't registered). */ export declare function suppressLogs(fn: () => void): void; /** Assert result is non-null and return it. */ export declare function assertResult(result: EndpointResult | null): EndpointResult; export declare function assertResults(results: EndpointResult[], expectedCount: number): EndpointResult[]; export declare function makeCtx(overrides?: Partial): DeviceFactoryContext; export declare function makeFeature(overrides?: Partial): Feature; export declare function makeDevice(overrides?: Partial): Device;