import { ViewsOptions } from '@sprucelabs/spruce-templates';
import AbstractWriter from '../../../writers/AbstractWriter';
export default class ViewWriter extends AbstractWriter {
    writeSkillViewController(cwd: string, options: {
        namePascal: string;
        nameKebab: string;
    }): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    writeCombinedViewsFile(cwd: string, options: ViewsOptions): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    private removeFileExtensionsFromTemplateItems;
    private makePathRelative;
    writeViewController(cwd: string, options: {
        viewType: string;
        namePascal: string;
        viewModel: string;
        nameKebab: string;
    }): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    private writeController;
    doesRootControllerExist(cwd: string): Promise<boolean>;
    writeViewControllerPlugin(options: {
        cwd: string;
        nameCamel: string;
        namePascal: string;
    }): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    writePlugin(cwd: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    writeTheme(cwd: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
    private buildThemePath;
    doesThemeFileExist(cwd: string): boolean;
    private buildViewControllerPath;
    writeAppController(cwd: string, id: string, namespacePascal: string): Promise<import("../../../writers/AbstractWriter").WriteResults>;
}
