///
import { Datasource, Management } from '@prisma-multi-tenant/shared';
import { Command, CommandArguments } from '../types';
declare class Init implements Command {
name: string;
args: never[];
options: ({
name: string;
description: string;
boolean?: undefined;
} | {
name: string;
description: string;
boolean: boolean;
})[];
description: string;
execute(args: CommandArguments, management: Management): Promise;
installPMT(): Promise;
getManagementDatasource(args: CommandArguments): Promise;
updateEnvAndSchemaFiles(managementUrl: string, schemaPath?: string): Promise;
generateClients(schemaPath?: string): Promise;
setUpManagement(): Promise;
createFirstTenant(firstTenant: Datasource, management: Management): Promise;
createExample(firstTenant: Datasource | null): Promise;
}
declare const _default: Init;
export default _default;