export declare const createSentenceMaker: (opts: SentenceMakerOpts) => SentenceMaker; export interface GrammarObject { noun?: string; action?: string; } export interface GrammarSubject { noun?: string; preposition?: string; } export interface SentenceMakerOpts { object?: GrammarObject; subject?: GrammarSubject; } export declare class SentenceMaker implements SentenceMakerOpts { object?: GrammarObject; subject?: GrammarSubject; constructor({ object, subject }: SentenceMakerOpts); filtered(parts: any[]): any[]; ensureValidParts(parts: any[]): any[]; get orderedParts(): (string | undefined)[]; get parts(): any[]; }