Files
klz-cables.com/.pnpm-store/v10/files/c3/fe1b039da2e823e0428ccddf5539b648e117059c4227927a0e5878e3228d05387fd5b3c0e3eb8f0ccc057816f9f73bf3a9bea7fd4934db7cd4898ac998f912
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

35 lines
1.1 KiB
Plaintext

import { BuilderFunction } from './Types';
/**
* CSS selectors decision tree.
* Data structure that weaves similar selectors together
* in order to minimize the number of checks required
* to find the ones matching a given HTML element.
*
* Converted into a functioning implementation via plugins
* tailored for specific DOM ASTs.
*
* @typeParam V - the type of values associated with selectors.
*/
export declare class DecisionTree<V> {
private readonly branches;
/**
* Create new DecisionTree object.
*
* @param input - an array containing all selectors
* paired with associated values.
*
* @typeParam V - the type of values associated with selectors.
*/
constructor(input: [string, V][]);
/**
* Turn this decision tree into a usable form.
*
* @typeParam R - return type defined by the builder function.
*
* @param builder - the builder function.
*
* @returns the decision tree in a form ready for use.
*/
build<R>(builder: BuilderFunction<V, R>): R;
}