import { Pattern } from './pattern'; /** * A pattern in normal form. Normalised patterns use a subset of the full pattern DSL syntax [1]. Every pattern corresponds * to exactly one normal form that defines the same set of values. Two distinct patterns that define the same set of * values are guaranteed to have the same normal form. * [1] TODO: ... */ export declare type NormalisedPattern = Pattern & { __normalisedPatternBrand: any; }; /** Asserts `source` is a valid pattern string and returns its normalised form. NB: may throw. */ export declare function NormalisedPattern(source: string): NormalisedPattern;