import { PseudoClassType } from './syntax-definitions.js'; export type PseudoSignature = { optional: boolean; } & ({ type: 'Formula'; ofSelector?: boolean; } | { type: 'String'; } | { type: 'Selector'; } | { type: 'NoArgument'; }); export type PseudoSignatures = Record; export declare const emptyPseudoSignatures: PseudoSignatures; export declare const defaultPseudoSignature: PseudoSignature; type PseudoArgumentType = PseudoClassType; export type CategoriesIndex = { [K in T1]?: T2[]; }; export declare function inverseCategories(obj: CategoriesIndex): CategoriesIndex; export declare function calculatePseudoSignatures(definitions: { [K in T]?: string[]; }): PseudoSignatures; export {};