import { SeededRandom } from '../utils/random'; export interface SentenceComponent { subject?: string; verb?: string; object?: string; complement?: string; adjective?: string; adverb?: string; preposition?: string; article?: string; } export interface SentenceStructure { pattern: 'svo' | 'sv' | 'svc' | 'svoo' | 'passive' | 'imperative' | 'exclamatory'; components: SentenceComponent; modifiers?: { adjectives?: string[]; adverbs?: string[]; }; } export declare class SentenceBuilder { private rng; constructor(rng?: SeededRandom); /** * Get appropriate article (a/an) for a word */ private getArticle; /** * Build a Subject-Verb-Object sentence */ buildSVO(subject: string, verb: string, object: string, options?: { adjective?: string; adverb?: string; article?: string; }): string; /** * Build a Subject-Verb sentence (intransitive) */ buildSV(subject: string, verb: string, options?: { adjective?: string; adverb?: string; complement?: string; article?: string; }): string; /** * Build a Subject-Verb-Complement sentence */ buildSVC(subject: string, verb: string, complement: string, options?: { adjective?: string; adverb?: string; article?: string; }): string; /** * Build a sentence with clause combination */ combineClauses(clause1: string, clause2: string, conjunction: 'and' | 'but' | 'or' | 'while' | 'as'): string; /** * Add modifiers to a sentence */ addModifiers(sentence: string, modifiers: { adjectives?: string[]; adverbs?: string[]; }): string; /** * Build a sentence from a structure definition */ buildFromStructure(structure: SentenceStructure): string; /** * Validate sentence structure */ validateStructure(sentence: string): boolean; } //# sourceMappingURL=SentenceBuilder.d.ts.map