import { SentenceMaker, GrammarObject, GrammarSubject } from './../sentence-maker'; import { Block } from 'typescript'; import { BlockMatcher } from './block-matcher'; import { StatementMatcher } from './statement-matcher'; export declare const createBlockName: (block: Block) => BlockName; export declare const blockName: (block: Block) => string | undefined; export declare const prepositionForSubject: (subject?: string | undefined) => string | undefined; export declare const prepositionForAction: (action?: string | undefined) => string | undefined; export declare class BlockName { block: Block; matcher: BlockMatcher; stmtMatcher: StatementMatcher | undefined; firstNoun: string | undefined; nouns: string[]; sentenceMaker: SentenceMaker; subject?: GrammarSubject; object?: GrammarObject; constructor(block: Block); setObject(): void; setSubject(): void; createSentenceMaker(): SentenceMaker; nextStatementMatcher(): StatementMatcher | undefined; setNouns(): void; get mainId(): any; get raw(): { nouns: string[]; unmatchedWords: string[]; verbs: string[]; adjectives: string[]; prepositions: string[]; arrayOps: string[]; }; get firstAdjective(): string; get firstPreposition(): string | undefined; prepositionFor(subject?: string, action?: string): string | undefined; get preposition(): string | undefined; get action(): string; nextNoun(): string | undefined; get noun(): string | undefined; conditionParts(): any[]; filtered(parts: any[]): any[]; toName(): string | undefined; }