export type MalwareScanResult = { verdict: "clean"; } | { verdict: "infected"; threat?: string; } | { verdict: "error"; message: string; }; export interface MalwareScanner { scan(path: string): Promise; } export declare class DisabledMalwareScanner implements MalwareScanner { scan(): Promise; } /** * Runs a scanner directly without a shell. Exit 0 means clean, 1 means * infected, and every other exit or timeout is treated as a scanner error. */ export declare class CommandMalwareScanner implements MalwareScanner { private readonly command; private readonly configuredArguments; private readonly timeoutMs; constructor(command: string, configuredArguments: string[], timeoutMs: number); scan(path: string): Promise; } //# sourceMappingURL=scanner.d.ts.map