import { type Label, type LabelMatcher } from './types';
type LabelMatchingResult = {
    matches: boolean;
    details: LabelMatchDetails[];
};
export type LabelMatchDetails = {
    labelIndex: number;
    match: boolean;
    matcher: LabelMatcher | null;
} & (PositiveLabelMatch | NegativeLabelMatch);
type PositiveLabelMatch = {
    match: true;
    matcher: LabelMatcher;
};
type NegativeLabelMatch = {
    match: false;
    matcher: null;
};
export declare function matchLabels(matchers: LabelMatcher[], labels: Label[]): LabelMatchingResult;
export declare function isLabelMatch(matcher: LabelMatcher, label: Label): boolean;
export declare function matchLabelsSet(matchers: LabelMatcher[], labels: Label[]): boolean;
export {};
