import * as t from 'ts-morph';
import { PhraseMethod } from '../model/model';
export declare class PhrasesAssistant {
    project: t.Project;
    file: t.SourceFile;
    clazz: t.ClassDeclaration;
    existingMethods: Set<string>;
    constructor(project: t.Project, path: string, className: string);
    discoverMethods(clazz: t.ClassDeclaration): void;
    ensureMethods(methods: PhraseMethod[]): void;
    ensureMethod(method: PhraseMethod): void;
    addMethod(method: PhraseMethod): void;
    sortMethods(desiredOrder: string[]): void;
    toCode(): string;
}
