Hhertz/node_modules/@vector-im/matrix-bot-sdk/lib/MatrixContentScannerClient.d.ts
2025-07-31 23:47:20 +03:00

26 lines
911 B
TypeScript

/// <reference types="node" />
import { EncryptedFile, MatrixClient } from ".";
export interface ContentScannerResult {
info: string;
clean: boolean;
}
export interface ContentScannerErrorResult {
info: string;
reason: string;
}
export declare class MatrixContentScannerError extends Error {
readonly body: ContentScannerErrorResult;
constructor(body: ContentScannerErrorResult);
}
/**
* API client for https://github.com/element-hq/matrix-content-scanner-python.
*/
export declare class MatrixContentScannerClient {
readonly client: MatrixClient;
constructor(client: MatrixClient);
scanContent(mxcUrl: string): Promise<ContentScannerResult>;
scanContentEncrypted(file: EncryptedFile): Promise<ContentScannerResult>;
downloadContent(mxcUrl: string): ReturnType<MatrixClient["downloadContent"]>;
downloadEncryptedContent(file: EncryptedFile): Promise<Buffer>;
}