import BaseWorkspacesGenerator from '../base-workspaces/index.ts';
import type { Config as WorkspacesConfig, Options as WorkspacesOptions, WorkspacesApplication } from './types.ts';
export default class WorkspacesGenerator extends BaseWorkspacesGenerator<any, WorkspacesApplication, WorkspacesConfig, WorkspacesOptions> {
    [BaseWorkspacesGenerator.INITIALIZING]: Record<"loadConfig", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseWorkspacesGenerator.CONFIGURING]: Record<"defaults" | "configureUsingFiles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseWorkspacesGenerator.COMPOSING]: Record<"generateApplications" | "composeGit", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    [BaseWorkspacesGenerator.CONFIGURING_WORKSPACES]: Record<"checkWorkspaces", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    [BaseWorkspacesGenerator.PREPARING]: Record<"setWorkspacesRoot", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithSource<import("../base/types.js").Source>>>;
    [BaseWorkspacesGenerator.LOADING_WORKSPACES]: Record<"loadConfig" | "configurePackageManager", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    [BaseWorkspacesGenerator.WRITING]: Record<"writing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    [BaseWorkspacesGenerator.POST_WRITING]: Record<"generatePackageJson", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: import("../base/types.js").Source;
    } & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    dockerCompose: boolean;
    generateWorkspaces: boolean;
    workspacesConfig: Record<string, any>;
    readonly workspaces: boolean;
    readonly generateApplications: () => Promise<void>;
    readonly generateWith: string;
    readonly entrypointGenerator: string;
    beforeQueue(): Promise<void>;
    get directoryPath(): string;
    get initializing(): Record<"loadConfig", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get configuring(): Record<"defaults" | "configureUsingFiles", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get composing(): Record<"generateApplications" | "composeGit", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl>>;
    get configuringWorkspaces(): Record<"checkWorkspaces", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    get preparing(): Record<"setWorkspacesRoot", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithSource<import("../base/types.js").Source>>>;
    get loadingWorkspaces(): Record<"loadConfig" | "configurePackageManager", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    get writing(): Record<"writing", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    get postWriting(): Record<"generatePackageJson", import("../base-core/types.js").GenericTask<any, import("../base/tasks.js").TaskParamWithControl & {
        source: import("../base/types.js").Source;
    } & {
        applications: WorkspacesApplication[];
        deployment: any;
    }>>;
    getOtherScripts(): {
        'docker-compose': string;
        'ci:e2e:prepare': string;
        'ci:e2e:teardown': string;
    } | {
        'docker-compose'?: undefined;
        'ci:e2e:prepare'?: undefined;
        'ci:e2e:teardown'?: undefined;
    };
    createConcurrentlyScript(...scripts: string[]): any;
    createWorkspacesScript(...scripts: string[]): {
        [k: string]: string;
    };
}
