import type { Flags } from "../aff"; export declare type LKFlagsOpts = { prefix?: Flags; suffix?: Flags; forbidden?: Flags; }; /** Context object for handling a {@link AffixForm} decomposing state. */ export declare class LKFlags { /** The set of prefix flags currently in the state. */ prefix: Flags; /** The set of suffix flags currently in the state. */ suffix: Flags; /** A set of flags that invalidates {@link AffixForm}s if they have one of them. */ forbidden: Flags; constructor(flags?: LKFlagsOpts); replace(flags: LKFlagsOpts): LKFlags; static from(prefix: Flags, suffix: Flags, forbidden: Flags): LKFlags; }