import type { Flags } from "../aff/index.js";
export 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;
}
