export interface CreateAppOptions { /** The folder and npm name: lowercase letters, digits and dashes. */ name: string; /** What the app is called on screen. */ title?: string; /** One of this package's themes. */ theme?: string; /** The folder the app's folder is made in. */ parent?: string; /** The `@estiva-app/ui` dependency, when not this package's own version (a tarball, for a proof). */ ui?: string; /** Versions of the packages this package does not itself use; asked of npm when absent. */ versions?: Record; } /** What a made app depends on that this package does not use itself: asked of npm when the app is made. */ export declare const ASKED_OF_NPM: string[]; /** The package's themes, read from its tokens.css: `light` is the block with no attribute. */ export declare function themes(): string[]; /** Every file a new app starts with, by path. Nothing is written. */ export declare function appFiles({ name, title, theme, ui, versions }: CreateAppOptions): Record; /** The versions of what this package does not use itself, from the npm registry. */ export declare function askNpm(names: string[]): Record; /** Write the app. Refuses a folder that already exists. Returns the folder. */ export declare function createApp(options: CreateAppOptions): string; //# sourceMappingURL=create-app.d.ts.map