import { Tree } from '@nx/devkit';
export type SupportedBundler = 'vite' | 'rsbuild' | 'rspack';
export type SupportedSurface = 'consumer' | 'provider';
export interface NormalizedScaffoldOptions {
    projectName: string;
    federationName: string;
    bundler: SupportedBundler;
    port: number;
    projectRoot: string;
}
export interface RawScaffoldOptions {
    directory: string;
    surface: SupportedSurface;
    bundler?: SupportedBundler;
    port?: number;
}
export declare function getDefaultPort(bundler: SupportedBundler, surface: SupportedSurface): number;
export declare function toFederationName(projectName: string): string;
export declare function normalizeScaffoldOptions(tree: Tree, raw: RawScaffoldOptions): Promise<NormalizedScaffoldOptions>;
