import { EventSequenceId } from '../../eventSequences/EventSequenceId.js'; /** An event sequence a constraint can be scoped to, by identifier or by its string value. */ export type ConstraintEventSequence = EventSequenceId | string; /** * Normalizes declared event sequences to distinct, nonblank identifier values in declaration order. * @param eventSequences - The declared event sequences. * @returns The normalized identifier values. */ export declare function normalizeConstraintEventSequences(eventSequences: readonly ConstraintEventSequence[]): string[]; /** * Combines the event sequences declared for one constraint in more than one place. * An empty declaration means every event sequence and wins: combining never narrows a constraint that * one declaration applies everywhere. Otherwise the result is the distinct union in declaration order. * Mirrors ConstraintEventSequences.Combine in the .NET client. * @param declarations - The declarations to combine; undefined or empty means every event sequence. * @returns The combined declaration, empty for every event sequence. */ export declare function combineConstraintEventSequences(declarations: ReadonlyArray): string[]; //# sourceMappingURL=ConstraintEventSequences.d.ts.map