postcss-minify-selectors
Version:
Minify selectors with PostCSS.
31 lines • 1.9 kB
TypeScript
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