import { OurRange } from './our-range';
export type CharacterGroups = Readonly<{
    rangesNegated: boolean;
    ranges: readonly OurRange[];
    unicodePropertyEscapes: ReadonlyMap<string, boolean>;
}>;
/**
 * Returns `true` if the provided `CharacterGroups` definitely matches no characters.
 */
export declare function isEmptyCharacterGroups(group: CharacterGroups): boolean;
export declare function intersectCharacterGroups(a: CharacterGroups, b: CharacterGroups): CharacterGroups;
