import { CommandOptions } from "../types";
interface InstantDBSetupOptions extends CommandOptions {
    mcp?: boolean;
    auth?: boolean;
    schema?: boolean;
    components?: boolean;
    skipAuth?: boolean;
    skipSchema?: boolean;
    skipComponents?: boolean;
    appId?: string;
    token?: string;
}
export declare class InstantDBSetupCommand {
    private fs;
    private spinner;
    execute(options: InstantDBSetupOptions): Promise<void>;
    private isValidProject;
    private hasContextFiles;
    private setupInstantDB;
    private installInstantDBDependencies;
    private detectPackageManager;
    private initializeInstantDB;
    private setupMCPIntegration;
    private createBasicSchema;
    private generateSchemaFromContext;
    private buildEnhancedSchema;
    private extractEntitiesFromTypes;
    private mapTypeToInstant;
    private setupAuthentication;
    private createAuthComponents;
    private generateDatabaseComponents;
    private integrateDatabaseWithComponents;
    private createEnvironmentConfig;
    private showNextSteps;
}
export {};
//# sourceMappingURL=setup-instantdb.d.ts.map