UNPKG

postcss-minify-selectors

Version:

Minify selectors with PostCSS.

31 lines • 1.9 kB
import cssnanoUtils from 'cssnano-utils'; export type ListMode = import('./arena.js').ListMode; export type ParseStatus = import('./arena.js').ParseStatus; export type SemanticFacts = import('./arena.js').SemanticFacts; export type Specificity = import('./arena.js').Specificity; export type Builder = Parameters<Parameters<typeof import('./arena.js').buildSelectorArena>[2]>[0]; export type Structure = NonNullable<ReturnType<typeof cssnanoUtils.balancedTokens>>; export type ParseWork = import('./parseArenaCore.js').ParseWork; /** @param {readonly import('./tokenUtils.js').CSSToken[]} input @param {number} start @param {number} end */ export declare function hasContent(input: readonly import('./tokenUtils.js').CSSToken[], start: number, end: number): boolean; /** @param {Structure} structure @param {number} start @param {number} end @param {ListMode} mode */ export declare function complexParts(structure: Structure, start: number, end: number, mode: ListMode): { parts: { kind: 'compound' | 'combinator'; start: number; end: number; value?: string; }[]; status: import("./arena.js").ParseStatus; commentDescendant: boolean; }; /** @param {ParseStatus} current @param {ParseStatus} child */ export declare function mergeStatus(current: ParseStatus, child: ParseStatus): "invalid" | "opaque" | "valid"; /** @param {import('./tokenUtils.js').CSSToken | undefined} token */ export declare function isIdentifierContinuationToken(token: import('./tokenUtils.js').CSSToken | undefined): boolean; /** @param {Builder} builder @param {Extract<ParseWork,{kind:'close'}>} item */ export declare function closeWork(builder: Builder, item: Extract<ParseWork, { kind: 'close'; }>): void; /** @param {readonly import('./tokenUtils.js').CSSToken[]} input @param {number} index @param {number} end */ //# sourceMappingURL=parseArenaStructure.d.ts.map