import { PackageManager } from "../core/command-context"; import { ApiZone, Architecture, ControllerLayout, OAuthProviderConfig, ProjectCapabilities } from "../config/schemas/types"; import { CommandInputResolver } from "./resolver.types"; export interface CreateConfigInput { framework?: string; architecture?: Architecture; controllerLayout?: ControllerLayout; db?: string | string[]; auth?: string | string[]; messaging?: string | string[]; telemetry?: string | string[]; docs?: string | string[]; contracts?: string | string[]; apiClient?: string | string[]; realtime?: string | string[]; oauthProvider?: string | string[]; oauthName?: string; oauthAuthorizationUrl?: string; oauthTokenUrl?: string; oauthUserInfoUrl?: string; oauthScope?: string | string[]; oauthUserIdClaim?: string; oauthEmailVerifiedClaim?: string | false; zones?: string | string[]; packageManager?: PackageManager; } export interface CreateConfigResult { framework: "express"; architecture: Architecture; controllerLayout: ControllerLayout; capabilities: ProjectCapabilities; zones: ApiZone[]; packageManager?: PackageManager; } export declare class CreateConfigResolver implements CommandInputResolver { resolve(input: { flags: CreateConfigInput; promptAnswers?: CreateConfigInput; preset?: Partial; }): CreateConfigResult; } export declare function parseOAuthProviders(input: { provider: string | string[] | OAuthProviderConfig[] | undefined; name?: string; authorizationUrl?: string; tokenUrl?: string; userInfoUrl?: string; scope?: string | string[]; userIdClaim?: string; emailVerifiedClaim?: string | false; legacyGoogleAuth?: boolean; }): OAuthProviderConfig[]; export declare const createConfigResolver: CreateConfigResolver;