import type { MessagesFilter } from '../types/messages-types.js';
import type { MessageSigner } from '../types/signer.js';
import type { ProgressToken } from '../types/subscriptions.js';
import type { MessagesSubscribeMessage } from '../types/messages-types.js';
import { AbstractMessage } from '../core/abstract-message.js';
export type MessagesSubscribeOptions = {
    signer: MessageSigner;
    messageTimestamp?: string;
    filters?: MessagesFilter[];
    permissionGrantIds?: string[];
    /**
     * Progress token to resume from. When provided, catch-up events are replayed
     * from the EventLog and an EOSE marker is delivered before live events.
     */
    cursor?: ProgressToken;
};
export declare class MessagesSubscribe extends AbstractMessage<MessagesSubscribeMessage> {
    static parse(message: MessagesSubscribeMessage): Promise<MessagesSubscribe>;
    /**
     * Creates a MessagesSubscribe message.
     *
     * @throws {DwnError} if json schema validation fails.
     */
    static create(options: MessagesSubscribeOptions): Promise<MessagesSubscribe>;
}
//# sourceMappingURL=messages-subscribe.d.ts.map