import { type AdobeSignConfig } from "./adobeSignConfig";
import { type AirwallexConfig } from "./airwallexConfig";
import { type CheckbookConfig } from "./checkbookConfig";
import { type CronConfig } from "./cronConfig";
import { type DocusignConfig } from "./docusignConfig";
import { type EasypostConfig } from "./easypostConfig";
import { type GithubConfig } from "./githubConfig";
import { type HubspotConfig } from "./hubspotConfig";
import { type OrumIoConfig } from "./orumIoConfig";
import { type PandaDocConfig } from "./pandaDocConfig";
import { type PortIoConfig } from "./portIoConfig";
import { type RutterConfig } from "./rutterConfig";
import { type SegmentConfig } from "./segmentConfig";
import { type ShopifyConfig } from "./shopifyConfig";
import { type SlackConfig } from "./slackConfig";
import { type StripeConfig } from "./stripeConfig";
import { type SvixConfig } from "./svixConfig";
import { type TelnyxConfig } from "./telnyxConfig";
import { type VapiConfig } from "./vapiConfig";
import { type VeriffConfig } from "./veriffConfig";
import { type ZoomConfig } from "./zoomConfig";
interface _IngestSourceInFields {
    metadata?: {
        [key: string]: string;
    };
    name: string;
    uid?: string | null;
}
interface IngestSourceInGenericWebhookConfig {
}
interface IngestSourceInGenericWebhook {
    type: "generic-webhook";
    config?: IngestSourceInGenericWebhookConfig;
}
interface IngestSourceInCron {
    type: "cron";
    config: CronConfig;
}
interface IngestSourceInAdobeSign {
    type: "adobe-sign";
    config: AdobeSignConfig;
}
interface IngestSourceInBeehiiv {
    type: "beehiiv";
    config: SvixConfig;
}
interface IngestSourceInBrex {
    type: "brex";
    config: SvixConfig;
}
interface IngestSourceInCheckbook {
    type: "checkbook";
    config: CheckbookConfig;
}
interface IngestSourceInClerk {
    type: "clerk";
    config: SvixConfig;
}
interface IngestSourceInDocusign {
    type: "docusign";
    config: DocusignConfig;
}
interface IngestSourceInEasypost {
    type: "easypost";
    config: EasypostConfig;
}
interface IngestSourceInGithub {
    type: "github";
    config: GithubConfig;
}
interface IngestSourceInGuesty {
    type: "guesty";
    config: SvixConfig;
}
interface IngestSourceInHubspot {
    type: "hubspot";
    config: HubspotConfig;
}
interface IngestSourceInIncidentIo {
    type: "incident-io";
    config: SvixConfig;
}
interface IngestSourceInLithic {
    type: "lithic";
    config: SvixConfig;
}
interface IngestSourceInNash {
    type: "nash";
    config: SvixConfig;
}
interface IngestSourceInOrumIo {
    type: "orum-io";
    config: OrumIoConfig;
}
interface IngestSourceInPandaDoc {
    type: "panda-doc";
    config: PandaDocConfig;
}
interface IngestSourceInPortIo {
    type: "port-io";
    config: PortIoConfig;
}
interface IngestSourceInPleo {
    type: "pleo";
    config: SvixConfig;
}
interface IngestSourceInReplicate {
    type: "replicate";
    config: SvixConfig;
}
interface IngestSourceInResend {
    type: "resend";
    config: SvixConfig;
}
interface IngestSourceInRutter {
    type: "rutter";
    config: RutterConfig;
}
interface IngestSourceInSafebase {
    type: "safebase";
    config: SvixConfig;
}
interface IngestSourceInSardine {
    type: "sardine";
    config: SvixConfig;
}
interface IngestSourceInSegment {
    type: "segment";
    config: SegmentConfig;
}
interface IngestSourceInShopify {
    type: "shopify";
    config: ShopifyConfig;
}
interface IngestSourceInSlack {
    type: "slack";
    config: SlackConfig;
}
interface IngestSourceInStripe {
    type: "stripe";
    config: StripeConfig;
}
interface IngestSourceInStych {
    type: "stych";
    config: SvixConfig;
}
interface IngestSourceInSvix {
    type: "svix";
    config: SvixConfig;
}
interface IngestSourceInZoom {
    type: "zoom";
    config: ZoomConfig;
}
interface IngestSourceInTelnyx {
    type: "telnyx";
    config: TelnyxConfig;
}
interface IngestSourceInVapi {
    type: "vapi";
    config: VapiConfig;
}
interface IngestSourceInOpenAi {
    type: "open-ai";
    config: SvixConfig;
}
interface IngestSourceInRender {
    type: "render";
    config: SvixConfig;
}
interface IngestSourceInVeriff {
    type: "veriff";
    config: VeriffConfig;
}
interface IngestSourceInAirwallex {
    type: "airwallex";
    config: AirwallexConfig;
}
export type IngestSourceIn = _IngestSourceInFields & (IngestSourceInGenericWebhook | IngestSourceInCron | IngestSourceInAdobeSign | IngestSourceInBeehiiv | IngestSourceInBrex | IngestSourceInCheckbook | IngestSourceInClerk | IngestSourceInDocusign | IngestSourceInEasypost | IngestSourceInGithub | IngestSourceInGuesty | IngestSourceInHubspot | IngestSourceInIncidentIo | IngestSourceInLithic | IngestSourceInNash | IngestSourceInOrumIo | IngestSourceInPandaDoc | IngestSourceInPortIo | IngestSourceInPleo | IngestSourceInReplicate | IngestSourceInResend | IngestSourceInRutter | IngestSourceInSafebase | IngestSourceInSardine | IngestSourceInSegment | IngestSourceInShopify | IngestSourceInSlack | IngestSourceInStripe | IngestSourceInStych | IngestSourceInSvix | IngestSourceInZoom | IngestSourceInTelnyx | IngestSourceInVapi | IngestSourceInOpenAi | IngestSourceInRender | IngestSourceInVeriff | IngestSourceInAirwallex);
export declare const IngestSourceInSerializer: {
    _fromJsonObject(object: any): IngestSourceIn;
    _toJsonObject(self: IngestSourceIn): any;
};
export {};
