export declare class FnModifiers { readonly cnst: 'const' | ''; readonly volatile: 'volatile' | ''; readonly ref: '&' | '&&' | ''; readonly noexcept: 'noexcept' | ''; constructor(cnst?: 'const' | '', volatile?: 'volatile' | '', ref?: '&' | '&&' | '', noexcept?: 'noexcept' | ''); private static readonly cvPermut; private static readonly refPremut; private static readonly noexceptPremut; static join(m: FnModifiers): string; static getAllCvPermuts(): readonly [FnModifiers, FnModifiers, FnModifiers, FnModifiers]; static getAllRefPermuts(): readonly [FnModifiers, FnModifiers, FnModifiers]; static getAllNoexceptPermuts(): readonly [FnModifiers, FnModifiers]; static getAllPermuts(): Generator<{ cnst: "" | "const"; volatile: "" | "volatile"; ref: "" | "&" | "&&"; noexcept: "" | "noexcept"; }, void, unknown>; static getCombinedPermuts(modifiersArr: readonly (readonly FnModifiers[])[]): Generator; private static getCombinedPermutsImpl; } //# sourceMappingURL=fn-modifiers.d.ts.map