/** * Integration Generator * * Generates new service integration scaffolds with interactive prompts. * Creates connector.json, API client, OAuth routes, token store, and tool skeletons. */ import { type TokenAuthMethod } from "./integration-generator-helpers.js"; export interface IntegrationGeneratorOptions { /** Integration name (lowercase, e.g., "twilio") */ name?: string; /** Display name (e.g., "Twilio") */ displayName?: string; /** Authentication type */ authType?: "oauth2" | "api-key"; /** API base URL */ apiBaseUrl?: string; /** OAuth authorization URL (for oauth2) */ authorizationUrl?: string; /** OAuth token URL (for oauth2) */ tokenUrl?: string; /** OAuth scopes (comma-separated) */ scopes?: string; /** OAuth token auth method */ tokenAuthMethod?: TokenAuthMethod; /** Additional OAuth auth URL params (comma-separated key=value pairs) */ additionalAuthParams?: string; /** Enable PKCE for OAuth authorization code flow */ usePKCE?: boolean; /** Skip interactive prompts */ skipPrompts?: boolean; } export declare function generateIntegration(projectDir: string, options?: IntegrationGeneratorOptions): Promise; //# sourceMappingURL=integration-generator.d.ts.map