import type { ConnectionRecord } from '../modules/connections'; import type { Key } from '../modules/dids/domain/Key'; import type { OutOfBandRecord } from '../modules/oob/repository'; import type { OutboundMessage, OutboundServiceMessage } from '../types'; import type { AgentMessage } from './AgentMessage'; import type { ResolvedDidCommService } from './MessageSender'; export declare function createOutboundMessage(connection: ConnectionRecord, payload: T, outOfBand?: OutOfBandRecord): OutboundMessage; export declare function createOutboundServiceMessage(options: { payload: T; service: ResolvedDidCommService; senderKey: Key; }): OutboundServiceMessage; export declare function isOutboundServiceMessage(message: OutboundMessage | OutboundServiceMessage): message is OutboundServiceMessage;