import * as utils from './utils';
export declare namespace ProjectTemplates {
    type Template = Readonly<{
        fullName: string;
        identifier: string;
        defaultProjectName: string;
        absolutePath: utils.path.AbsolutePath;
    }>;
    type TemplateArray = Readonly<[Template, ...Template[]]>;
    type ProjectType = 'bot' | 'plugin' | 'integration';
    const templates: {
        readonly bot: readonly [{
            readonly fullName: "Empty Bot";
            readonly identifier: "empty";
            readonly defaultProjectName: "empty-bot";
            readonly absolutePath: utils.path.AbsolutePath;
        }];
        readonly plugin: readonly [{
            readonly fullName: "Empty Plugin";
            readonly identifier: "empty";
            readonly defaultProjectName: "empty-plugin";
            readonly absolutePath: utils.path.AbsolutePath;
        }];
        readonly integration: readonly [{
            readonly fullName: "Empty Integration";
            readonly identifier: "empty";
            readonly defaultProjectName: "empty-integration";
            readonly absolutePath: utils.path.AbsolutePath;
        }, {
            readonly fullName: "Hello World";
            readonly identifier: "hello-world";
            readonly defaultProjectName: "hello-world";
            readonly absolutePath: utils.path.AbsolutePath;
        }, {
            readonly fullName: "Webhook Message";
            readonly identifier: "webhook-message";
            readonly defaultProjectName: "webhook-message";
            readonly absolutePath: utils.path.AbsolutePath;
        }];
    };
    const getAllChoices: () => ("empty" | "hello-world" | "webhook-message")[];
}
