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