import '../styles.css';
export type StringOrFunction = string | (() => string);
export type ElementConfig = {
    id: string;
    replace?: boolean;
};
export type ElementSelector = string | ElementConfig;
export interface InjectConfiguratorOptions {
    apiKey: StringOrFunction;
    productLink: StringOrFunction;
    galleryId?: ElementSelector;
    images?: string[];
    deferThreeD?: boolean;
    showOptional?: boolean;
    priceId?: ElementSelector;
    nameId?: ElementSelector;
    variantsId?: ElementSelector;
    swatchesId?: ElementSelector;
    carouselId?: ElementSelector | true;
    addToBasketFunction: () => void;
    buyNowFunction: () => void;
    addSwatchesToCartFunction: () => void;
    logoURL?: string;
    mobileLogoURL?: string;
    cssString?: string;
}
export declare function injectConfigurator(opts: InjectConfiguratorOptions): void;
