import type { Api } from "@cargo-ai/api"; import type { Command } from "commander"; type IntegrationActionEntry = { slug: string; name?: string; description?: string; inputTypeSrc: string; outputTypeSrc: string | undefined; }; type IntegrationEntry = { slug: string; name?: string; description?: string; isDeprecated?: boolean; actions: IntegrationActionEntry[]; }; type ConnectorConfigEntry = { slug: string; name?: string; isDeprecated?: boolean; typeSrc: string; }; type ExtractorConfigEntry = { integrationSlug: string; extractors: { slug: string; typeSrc: string; }[]; }; type ExtractorSlugEntry = { integrationSlug: string; slugs: string[]; }; type ExtractorColumnEntry = { integrationSlug: string; extractors: { slug: string; columns: string[]; }[]; }; type ModelColumnEntry = { modelSlug: string; columns: string[]; }; type AgentTriggerConfigEntry = { kind: "connector" | "native"; slug: string; name?: string; typeSrc: string; }; export type SyncPayload = { integrations: IntegrationEntry[]; connectorConfigs: ConnectorConfigEntry[]; extractorConfigs: ExtractorConfigEntry[]; extractorSlugs: ExtractorSlugEntry[]; extractorColumns: ExtractorColumnEntry[]; modelColumns: ModelColumnEntry[]; agentTriggerConfigs: AgentTriggerConfigEntry[]; }; export declare function registerTypesCommand(parent: Command, getApi: () => Api): void; type RawNativeAgent = { name?: string; trigger?: { config?: { schema?: unknown; }; }; }; export declare function collectAgentNativeTriggerConfigs(agents: Record): AgentTriggerConfigEntry[]; type RawModel = { slug: string; columns: { slug: string; }[]; }; export declare function collectModelColumns(models: RawModel[]): ModelColumnEntry[]; export declare function renderTypes(payload: SyncPayload): string; export {}; //# sourceMappingURL=types.d.ts.map