import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode } from 'react';
import { Flag6 } from './icons/nucleo/flag6.js';
import { Gift } from './icons/nucleo/gift.js';
import { GlobePointer } from './icons/nucleo/globe-pointer.js';
import { InputSearch } from './icons/nucleo/input-search.js';
import { Page2 } from './icons/nucleo/page2.js';
import { SatelliteDish } from './icons/nucleo/satellite-dish.js';

declare const UTM_PARAMETERS: readonly [{
    readonly key: "utm_source";
    readonly icon: typeof GlobePointer;
    readonly label: "Source";
    readonly placeholder: "google";
    readonly description: "Where the traffic is coming from";
}, {
    readonly key: "utm_medium";
    readonly icon: typeof SatelliteDish;
    readonly label: "Medium";
    readonly placeholder: "cpc";
    readonly description: "How the traffic is coming";
}, {
    readonly key: "utm_campaign";
    readonly icon: typeof Flag6;
    readonly label: "Campaign";
    readonly placeholder: "summer_sale";
    readonly description: "The name of the campaign";
}, {
    readonly key: "utm_term";
    readonly icon: typeof InputSearch;
    readonly label: "Term";
    readonly placeholder: "running shoes";
    readonly description: "The term of the campaign";
}, {
    readonly key: "utm_content";
    readonly icon: typeof Page2;
    readonly label: "Content";
    readonly placeholder: "logolink";
    readonly description: "The content of the campaign";
}, {
    readonly key: "ref";
    readonly icon: typeof Gift;
    readonly label: "Referral";
    readonly placeholder: "yoursite.com";
    readonly description: "The referral of the campaign";
}];
declare function UTMBuilder({ values, onChange, disabled, autoFocus, disabledTooltip, className, }: {
    values: Record<(typeof UTM_PARAMETERS)[number]["key"], string | null | undefined>;
    onChange: (key: (typeof UTM_PARAMETERS)[number]["key"], value: string) => void;
    disabled?: boolean;
    autoFocus?: boolean;
    disabledTooltip?: string | ReactNode;
    className?: string;
}): react_jsx_runtime.JSX.Element;

export { UTMBuilder, UTM_PARAMETERS };
