import { TPropertyObject } from 'tscommons-esm-core'; import { DatabaseService } from '../services/database.service.mjs'; import { IParserConfig } from '../interfaces/iparser-config.mjs'; import { IRequestOutcome } from '../interfaces/irequest-outcome.mjs'; import { IOllamaConfig, OllamaParser } from './ollama.parser.mjs'; import { IDataConfig } from './data.parser.mjs'; export interface IOffenceConfig extends IDataConfig { model: string; permittedDomains: string[]; } export declare function isIOffenceConfig(test: unknown): test is IOffenceConfig; export declare class OffenceParser extends OllamaParser { private url?; private model; private permittedDomains; constructor(url?: string | undefined, outcome?: IRequestOutcome, config?: TPropertyObject); protected parseText(database: DatabaseService, text: string): Promise; }