import { Connection } from "../../domains/index.js"; import type { Fetcher } from "../../fetcher/index.js"; interface ConnectionApiDependencies { fetcher: Fetcher; } export interface ConnectionApi { connector: { autocomplete: (payload: Connection.Api.ConnectorAutocompletePayload) => Promise; getDynamicSchema: (payload: Connection.Api.GetConnectorDynamicSchemaPayload) => Promise; getLanguageModels: (payload: Connection.Api.GetConnectorLanguageModelsPayload) => Promise; create: (payload: Connection.Api.CreateConnectorPayload) => Promise; get: (payload: Connection.Api.GetConnectorPayload) => Promise; list: (payload: Connection.Api.ListConnectorsPayload) => Promise; remove: (uuid: string) => Promise; update: (payload: Connection.Api.UpdateConnectorPayload) => Promise; existsBySlug: (payload: Connection.Api.ConnectorExistsBySlugPayload) => Promise; }; integration: { get: (payload: Connection.Api.GetIntegrationPayload) => Promise; getDocumentation: (slug: string) => Promise; list: (payload: Connection.Api.ListIntegrationsPayload) => Promise; completeOauth(payload: Connection.Api.CompleteIntegrationOauthPayload): Promise; initiateOauth(payload: Connection.Api.InitiateIntegrationOauthPayload): Promise; }; nativeIntegration: { get: () => Promise; }; customIntegration: { create: (payload: Connection.Api.CreateCustomIntegrationPayload) => Promise; list: () => Promise; get: (payload: Connection.Api.GetCustomIntegrationPayload) => Promise; update: (payload: Connection.Api.UpdateCustomIntegrationPayload) => Promise; remove: (uuid: string) => Promise; }; } export declare const buildConnectionApi: ({ fetcher, }: ConnectionApiDependencies) => ConnectionApi; export {}; //# sourceMappingURL=index.d.ts.map