import { AddTemplateArgs, ControlExtraConfiguration, Template, TemplateDependency } from "@igniteui/cli-core";
export declare class IgniteUIForAngularTemplate implements Template {
    private rootPath;
    components: string[];
    controlGroup: string;
    listInComponentTemplates: boolean;
    addAsNgModuleDeclaration: boolean;
    addAsNgModuleImport: boolean;
    listInCustomTemplates: boolean;
    id: string;
    name: string;
    description: string;
    framework: string;
    projectType: string;
    hasExtraConfiguration: boolean;
    isHidden: boolean;
    packages: string[];
    dependencies: TemplateDependency[];
    delimiters: {
        content: {
            end: string;
            start: string;
        };
        path: {
            end: string;
            start: string;
        };
    };
    get templatePaths(): string[];
    constructor(rootPath: string);
    generateConfig(name: string, options: {}): {
        [key: string]: any;
    };
    registerInProject(projectPath: string, name: string, options?: AddTemplateArgs): void;
    getExtraConfiguration(): ControlExtraConfiguration[];
    setExtraConfiguration(extraConfigKeys: {}): void;
    fileExists(filePath: string): boolean;
    protected getBaseVariables(name: string): {
        [key: string]: string;
    };
    protected folderName(pathName: string): string;
    protected fileName(pathName: string): string;
}
