computed-styles-regression-test
Version:
DOM & CSSOM based regression testing utility
20 lines • 1.2 kB
TypeScript
import { type Result } from 'option-t/plain_result';
import type { ObjectModelTraverser } from './object-model-traverser/object-model-traverser.js';
export type CSSOMStyleValue = Record<string, string>;
export interface CSSOMElementNode {
nodeName: string;
uniqueSelector: string;
computedStyles: CSSOMStyleValue;
pseudoStates?: Record<string, CSSOMStyleValue>;
children: CSSOMElementNode[];
attributes: Record<string, string>;
textContent?: string;
}
export declare function getComputedStyles(traverser: ObjectModelTraverser, nodeId: number): Promise<Result<CSSOMStyleValue, Error>>;
export declare function getMatchedStyles(traverser: ObjectModelTraverser, nodeId: number): Promise<Result<CSSOMStyleValue, Error>>;
export declare function getComputedStylesWithPseudoState(traverser: ObjectModelTraverser, nodeId: number, pseudoState?: string): Promise<Result<CSSOMStyleValue, Error>>;
export declare function traverseElement(traverser: ObjectModelTraverser, nodeId: number, siblingIndex: number, options: {
includeChildren: boolean;
pseudoStatesMap?: Record<string, string[]>;
}): Promise<Result<CSSOMElementNode, Error>>;
//# sourceMappingURL=node.d.ts.map