import { SVGProps } from 'react';
import { PropertyOption, SourceOfData } from '@parlor/common';
export declare const integrations: readonly [SourceOfData.Parlor, SourceOfData.Jira, SourceOfData.Salesforce, SourceOfData.Zendesk, SourceOfData.Hubspot, SourceOfData.Slack, SourceOfData.Intercom, SourceOfData.Helpscout, "linear", SourceOfData.Freshworks, "chrome", SourceOfData.Zoho, SourceOfData.Msteams, "microsoft teams", SourceOfData.Msdynamics, SourceOfData.Churnzero, "productboard", SourceOfData.Revio, SourceOfData.Artifact, SourceOfData.Survey, SourceOfData.Parative, SourceOfData.TeamVocPortal, SourceOfData.ParlorVocChrome, SourceOfData.Widget, SourceOfData.Snowflake, SourceOfData.ParativeMarketData, SourceOfData.Zoominfo, SourceOfData.ParativeVoc, SourceOfData.ParativeEventTracking, SourceOfData.MarketDataClearBit, SourceOfData.Outreach, SourceOfData.Airtable, SourceOfData.Apollo, SourceOfData.Delighted, SourceOfData.Sendgrid, "gong", SourceOfData.ParativeSurveys];
export type Integration = (typeof integrations)[number];
export declare const integrationMap: {
    parativeSurveys: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    parative: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    parlor: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    widget: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    jira: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    intercom: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    salesforce: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    delighted: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    slack: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    zendesk: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    helpscout: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    freshworks: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    linear: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    hubspot: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    chrome: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    zoho: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    'microsoft teams': {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    msteams: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    msdynamics: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    churnzero: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    productboard: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    revio: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    artifact: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    survey: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    teamVocPortal: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    parlorVocChrome: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    parativeVOC: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    parativeMarketData: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    marketDataClearBit: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    zoominfo: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    snowflake: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    parativeEventTracking: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    outreach: {
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
        title: string;
    };
    airtable: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    apollo: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    sendgrid: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
    gong: {
        title: string;
        icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    };
};
export declare const getIntegrationData: (integrationName?: string) => any;
export declare const integrationMapJsx: Record<Integration, {
    icon: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    title: string;
}>;
export declare const parseIntegrationOption: ({ integration }: {
    integration: PropertyOption;
}) => {
    id: SourceOfData;
    title: string;
    icon: ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element) | ((props: SVGProps<SVGSVGElement>) => JSX.Element);
} | {
    id: SourceOfData;
    title: SourceOfData;
    icon?: undefined;
};
export type IntegrationOption = {
    icon?: (props: SVGProps<SVGSVGElement>) => JSX.Element;
    id: string;
    title: string;
};
