import type { CommandModule } from 'yargs'; export type IntegrationChoice = 'aspect-and-plugin' | 'plugin-only' | 'aspect-only' | 'cdk-nag-only' | 'skip'; export interface CliPackageMetadata { version: string; peerDependencies: Record; } export interface SetupDependency { name: string; range: string; spec: string; } export declare const getRequiredSetupDependencies: (choice: IntegrationChoice, cliPackage: CliPackageMetadata) => SetupDependency[]; export declare const findUnsatisfiedDependencies: (projectDir: string, dependencies: SetupDependency[]) => SetupDependency[]; export declare const detectAppEntryFile: (projectDir: string) => string | undefined; interface SnippetParts { imports: string[]; body: string[]; } export declare const buildSnippet: (choice: IntegrationChoice, isJavaScript: boolean) => SnippetParts; export declare const alreadyInstalled: (source: string, parts: SnippetParts) => boolean; export declare const insertSnippet: (source: string, parts: SnippetParts) => string | null; export declare const setupCommand: CommandModule; export declare const setupCdkNagCommand: CommandModule; export {};