import type { HandlerDependencies, MethodHandler } from '../types/method-handler.js';
import type { MessagesReadMessage, MessagesReadReply } from '../types/messages-types.js';
type HandleArgs = {
    tenant: string;
    message: MessagesReadMessage;
};
export declare class MessagesReadHandler implements MethodHandler {
    private readonly deps;
    constructor(deps: HandlerDependencies);
    handle({ tenant, message }: HandleArgs): Promise<MessagesReadReply>;
    /**
     * @param deps Used to fetch related permission grant, permission revocation, and/or RecordsWrites for permission scope validation.
     */
    private static authorizeMessagesRead;
}
export {};
//# sourceMappingURL=messages-read.d.ts.map