/** * Test helper functions */ import type { UnifiedHttpContext } from '@inh-lib/unified-route'; /** * Type for getRegistryItem function */ type GetRegistryItemFunction = (context: UnifiedHttpContext, key: string) => T | Error; /** * Create mock UnifiedHttpContext for testing */ export declare function createMockContext(overrides?: Partial): UnifiedHttpContext; /** * Create mock context with specific request overrides */ export declare function createMockContextWithRequest(requestOverrides: Partial): UnifiedHttpContext; /** * Create mock next function for middleware testing */ export declare function createMockNext(): jest.MockedFunction<() => Promise>; /** * Create mock next function that throws error */ export declare function createMockNextWithError(error: Error): jest.MockedFunction<() => Promise>; /** * Create mock next function with delay */ export declare function createMockNextWithDelay(delayMs: number): jest.MockedFunction<() => Promise>; /** * Assert registry item exists and is not an error */ export declare function assertRegistryItemExists(context: UnifiedHttpContext, key: string, getRegistryItem: GetRegistryItemFunction): void; /** * Assert registry item matches expected value */ export declare function assertRegistryItemValue(context: UnifiedHttpContext, key: string, expectedValue: T, getRegistryItem: GetRegistryItemFunction): void; /** * Assert registry item matches regex pattern */ export declare function assertRegistryItemPattern(context: UnifiedHttpContext, key: string, pattern: RegExp, getRegistryItem: GetRegistryItemFunction): void; /** * Assert registry item is of expected type */ export declare function assertRegistryItemType(context: UnifiedHttpContext, key: string, typeGuard: (value: unknown) => value is T, getRegistryItem: GetRegistryItemFunction): void; /** * Get registry item with type assertion */ export declare function getTypedRegistryItem(context: UnifiedHttpContext, key: string, getRegistryItem: GetRegistryItemFunction): T | Error; /** * Type guard for checking if value is string */ export declare function isString(value: unknown): value is string; /** * Type guard for checking if value is number */ export declare function isNumber(value: unknown): value is number; /** * Type guard for checking if value is object */ export declare function isObject(value: unknown): value is Record; /** * Create mock function with specific return type */ export declare function createMockFunction, TReturn>(returnValue: TReturn): jest.MockedFunction<(...args: TArgs) => TReturn>; /** * Create mock async function with specific return type */ export declare function createMockAsyncFunction, TReturn>(returnValue: TReturn): jest.MockedFunction<(...args: TArgs) => Promise>; export {};