import { ConsentUiBoxLabels } from '@bemit/consent-ui-formanta/ConsentUiBox/ConsentUiBox.js';
import React from 'react';
import { ConsentUiDefinition, ConsentUiTrackGroup, ConsentUiTrackGroupService } from '@bemit/consent-ui/ConsentUiInfo';
export interface CustomCheckBoxProps {
    checked: undefined | 0 | 1 | 2 | true;
    disabled?: boolean;
    onChange: () => void;
    e2e?: boolean;
}
export declare const CustomCheckBox: ({ checked, onChange, disabled, e2e, }: CustomCheckBoxProps) => React.JSX.Element;
export interface ConsentUiBoxGroupProps {
    group: ConsentUiTrackGroup;
    services: ConsentUiTrackGroupService[];
    policies: ConsentUiDefinition['policies'];
    groupPrefer: undefined | 1 | 2;
    toggleGroup: (group: string) => void;
    e2e?: boolean;
    labels: ConsentUiBoxLabels;
}
export declare const ConsentUiBoxGroup: ({ group, policies, groupPrefer, toggleGroup, services, labels, e2e, }: ConsentUiBoxGroupProps) => React.JSX.Element;
export interface ConsentUiBoxGroupServiceProps {
    service: ConsentUiTrackGroupService;
    labels: ConsentUiBoxLabels;
    policies: ConsentUiDefinition['policies'];
    isLast: boolean;
    e2e?: boolean;
}
export declare const ConsentUiBoxGroupService: ({ service, policies, isLast, labels, e2e, }: ConsentUiBoxGroupServiceProps) => React.JSX.Element;
export declare const ConsentUiBoxGroupServiceStoreEntry: React.ComponentType<{
    stores: ConsentUiTrackGroupService['stores'];
    labels: ConsentUiBoxLabels;
}>;
