import type { Result as ArgvResult } from 'arg';
import { prompt, createPackageManagerRunner } from '@quilted/cli-kit';
type BaseArguments = ArgvResult<{
    '--yes': BooleanConstructor;
    '--install': BooleanConstructor;
    '--no-install': BooleanConstructor;
    '--monorepo': BooleanConstructor;
    '--no-monorepo': BooleanConstructor;
    '--in-workspace': BooleanConstructor;
    '--not-in-workspace': BooleanConstructor;
    '--extras': [StringConstructor];
    '--no-extras': BooleanConstructor;
    '--package-manager': StringConstructor;
}>;
export { prompt };
export declare function getInWorkspace(argv: BaseArguments): Promise<boolean>;
export declare function getCreateAsMonorepo(argv: BaseArguments, { type, default: defaultCreateAsMonorepo, }: {
    type: 'app' | 'package' | 'module' | 'server';
    default?: boolean;
}): Promise<boolean>;
export declare function getShouldInstall(argv: BaseArguments): Promise<boolean>;
export declare function getPackageManager(argv: BaseArguments, options?: Parameters<typeof createPackageManagerRunner>[1]): Promise<import("@quilted/cli-kit").PackageManagerRunner>;
type Extra = 'github' | 'vscode';
export declare function getExtrasToSetup(argv: BaseArguments, { inWorkspace }: {
    inWorkspace: boolean;
}): Promise<Set<Extra>>;
//# sourceMappingURL=prompts.d.ts.map