UNPKG

871 BTypeScriptView Raw
1import { PseudoClassType } from './syntax-definitions.js';
2export type PseudoSignature = {
3 optional: boolean;
4} & ({
5 type: 'Formula';
6 ofSelector?: boolean;
7} | {
8 type: 'String';
9} | {
10 type: 'Selector';
11} | {
12 type: 'NoArgument';
13});
14export type PseudoSignatures = Record<string, PseudoSignature>;
15export declare const emptyPseudoSignatures: PseudoSignatures;
16export declare const defaultPseudoSignature: PseudoSignature;
17type PseudoArgumentType = PseudoClassType;
18export type CategoriesIndex<T1 extends string, T2 extends string> = {
19 [K in T1]?: T2[];
20};
21export declare function inverseCategories<T1 extends string, T2 extends string>(obj: CategoriesIndex<T1, T2>): CategoriesIndex<T2, T1>;
22export declare function calculatePseudoSignatures<T extends PseudoArgumentType>(definitions: {
23 [K in T]?: string[];
24}): PseudoSignatures;
25export {};