import { AutomaticFacetSection, CategoryFacetSection, DateFacetSection, FacetSection, NumericFacetSection } from '../../../state/state-sections.js';
export type SectionNeededForFacetMetadata = FacetSection & CategoryFacetSection & DateFacetSection & NumericFacetSection & AutomaticFacetSection;
export type FacetSelectionChangeMetadata = {
    facetId: string;
    facetValue: string;
};
export declare const buildFacetBaseMetadata: (facetId: string, state: SectionNeededForFacetMetadata) => {
    facetId: string;
    facetField: string;
    facetTitle: string;
};
export declare function buildFacetSelectionChangeMetadata(payload: FacetSelectionChangeMetadata, state: SectionNeededForFacetMetadata): {
    facetValue: string;
    facetId: string;
    facetField: string;
    facetTitle: string;
};
export declare function getStateNeededForFacetMetadata(s: Partial<SectionNeededForFacetMetadata>): SectionNeededForFacetMetadata;
export declare const buildFacetStateMetadata: (state: SectionNeededForFacetMetadata) => import("coveo.analytics").FacetStateRequest[];
