import type { Logger } from '@nl-framework/logger'; import type { MessagePattern, Transport } from '../interfaces/transport'; export interface DaprTransportOptions { daprHost?: string; daprHttpPort?: number; pubsubName?: string; logger?: Logger; /** * Resolve a pattern into a Dapr service invocation target. * Defaults: * - string pattern "orders:create" or "orders.create" => appId "orders", method "create" * - object pattern with { app|service|target, method|action|cmd } */ invocationResolver?: (pattern: MessagePattern, data?: unknown) => { appId: string; method: string; httpVerb?: string; }; } export declare class DaprTransport implements Transport { private readonly daprHost; private readonly daprHttpPort; private readonly pubsubName; private readonly logger?; private readonly invocationResolver; private connected; constructor(options?: DaprTransportOptions); connect(): Promise; close(): Promise; emit(pattern: MessagePattern, data: unknown): Promise; send(pattern: MessagePattern, data: unknown): Promise; private ensureConnected; private patternToTopic; private defaultInvocationResolver; } //# sourceMappingURL=dapr-transport.d.ts.map