import { d as IntegrationConnectorCategory, b as IntegrationConnector, i as IntegrationProviderKind } from './core-types-DMDmeutI.js';
import './types-eAvAgnKr.js';

type IntegrationCoveragePriority = 'tier_0' | 'tier_1' | 'tier_2' | 'long_tail';
interface IntegrationCoverageSpec {
    id: string;
    title: string;
    category: IntegrationConnectorCategory;
    auth: IntegrationConnector['auth'];
    priority: IntegrationCoveragePriority;
    providerKinds: IntegrationProviderKind[];
    domains: string[];
    actionPack: IntegrationActionPack;
    scopes?: string[];
}
type IntegrationActionPack = 'email' | 'calendar' | 'chat' | 'crm' | 'storage' | 'docs' | 'database' | 'project' | 'support' | 'marketing' | 'sales' | 'commerce' | 'finance' | 'hr' | 'dev' | 'ai' | 'analytics' | 'workflow' | 'webhook';
declare function listIntegrationCoverageSpecs(): IntegrationCoverageSpec[];
declare function buildIntegrationCoverageConnectors(options?: {
    providerId?: string;
    priorities?: IntegrationCoveragePriority[];
    categories?: IntegrationConnectorCategory[];
    actionPacks?: IntegrationActionPack[];
}): IntegrationConnector[];
declare function integrationCoverageChecklistMarkdown(): string;

export { type IntegrationActionPack, type IntegrationCoveragePriority, type IntegrationCoverageSpec, buildIntegrationCoverageConnectors, integrationCoverageChecklistMarkdown, listIntegrationCoverageSpecs };
