import * as _storm_software_workspace_tools from '@storm-software/workspace-tools';
import { Tree, GeneratorCallback } from '@nx/devkit';
import { StormWorkspaceConfig } from '@storm-software/config';
import { BaseGeneratorSchema } from '@storm-software/workspace-tools/base/base-generator.schema.d';

interface InitGeneratorSchema extends BaseGeneratorSchema {
  name?: string;
  directory?: string;
  provider?: Provider;
  secretsProvider?: string;
  login?: string;
  skipFormat?: boolean;
}

declare function initGeneratorFn(tree: Tree, options: InitGeneratorSchema, config: StormWorkspaceConfig): Promise<GeneratorCallback>;
declare const _default: (tree: Tree, _options: InitGeneratorSchema) => Promise<GeneratorCallback | _storm_software_workspace_tools.BaseGeneratorResult>;

export { type InitGeneratorSchema as I, _default as _, initGeneratorFn as i };
