import type { MessageStore } from '../index.js';
import type { RecordsWrite } from './records-write.js';
import type { Signer } from '../types/signer.js';
import type { RecordsDeleteMessage } from '../types/records-types.js';
import { Message } from '../core/message.js';
export type RecordsDeleteOptions = {
    recordId: string;
    messageTimestamp?: string;
    protocolRole?: string;
    signer: Signer;
};
export declare class RecordsDelete extends Message<RecordsDeleteMessage> {
    static parse(message: RecordsDeleteMessage): Promise<RecordsDelete>;
    /**
     * Creates a RecordsDelete message.
     * @param options.recordId If `undefined`, will be auto-filled as a originating message as convenience for developer.
     * @param options.messageTimestamp If `undefined`, it will be auto-filled with current time.
     */
    static create(options: RecordsDeleteOptions): Promise<RecordsDelete>;
    authorize(tenant: string, newestRecordsWrite: RecordsWrite, messageStore: MessageStore): Promise<void>;
}
//# sourceMappingURL=records-delete.d.ts.map