import { Rule } from '@angular-devkit/schematics';
import { CallExpression, Expression, SourceFile } from 'ts-morph';
export interface Import {
    moduleSpecifier: string;
    namedImports: string[];
}
export declare function ensureModuleExists(options: {
    name: string;
    path: string;
    module: string;
    project: string;
}): Rule;
export declare function addModuleImport(sourceFile: SourceFile, insertOptions: {
    import: Import | Import[];
    content: string;
    order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function addModuleExport(sourceFile: SourceFile, insertOptions: {
    import: Import | Import[];
    content: string;
    order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function addModuleDeclaration(sourceFile: SourceFile, insertOptions: {
    import: Import | Import[];
    content: string;
    order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function addModuleProvider(sourceFile: SourceFile, insertOptions: {
    import: Import | Import[];
    content: string;
    order?: number;
}, createIfMissing?: boolean): Expression | undefined;
export declare function getModule(sourceFile: SourceFile): CallExpression | undefined;
