import { INPMProject, ProjectTemplate } from "@telerik/scaffolding";
import type CreateVueAppWithViteOptions from "./schema.json";
import { Vite } from "./schema";
interface TemplateTree {
    /**
     * Relative file paths.
     */
    files: string[];
    /**
     * Reads the file at {@link file} as string.
     */
    readString(file: string): Promise<string>;
    /**
     * Reads a binary file at {@link file} as Base64 encoded string.
     */
    readBase64(file: string): Promise<string>;
}
export declare class CreateVueApp extends ProjectTemplate<Vite> {
    static schema(): Promise<typeof CreateVueAppWithViteOptions>;
    applyStylingOptions(file: string, content: string): Promise<string>;
    applyChangesForDependencies(file: string, content: string): Promise<string>;
    applyKendoTheme(file: string, content: string): Promise<string>;
    templateTree(template: string): Promise<TemplateTree>;
    textFileExtensions: Set<string>;
    binaryFileExtensions: Set<string>;
    apply(project: INPMProject): Promise<void>;
    applyTemplate(project: INPMProject, template: TemplateTree, destination: string): Promise<void>;
    private createAppSourceFiles;
}
export {};
