import { MarkRequired } from 'ts-essentials';
import { Authentication } from '../Authentication';
import { SignatureType, StreamMessage, StreamMessageOptions } from '../protocol/StreamMessage';
export declare class MessageSigner {
    private readonly authentication;
    constructor(authentication: Authentication);
    createSignedMessage(opts: MarkRequired<Omit<StreamMessageOptions, 'signature' | 'signatureType'>, 'messageType'>, signatureType: SignatureType): Promise<StreamMessage>;
    private sign;
}
