export type CompereOptions = {
    allowMissing?: string[];
    allowExtra?: string[];
    sanitizeNGSelectors?: boolean;
};
export type Result = {
    passed: string[];
    missing: string[];
    extra: string[];
    actualSelectors: string[];
    expectedSelectors: string[];
};
/**
 * Check if two html documents have same class hierarchy.
 *
 * @example
 * await compareHtml("<div class="set">SET</div>", "<div class="qa">QA</div>");
 *
 * @param actualHtml An html object.
 * @param expectedHtml An html object.
 */
export declare function compareHtml(actualHtml: string, expectedHtml: string, options?: CompereOptions): Result;
/**
 * Get partial html of bigger html block.
 *
 * @example
 * await getPartialHtml("<div><ul class="k-list"><ul></div>", ".k-list");
 *
 * @param originalHtml An html object.
 * @param selector Css selector.
 */
export declare function getPartialHtml(originalHtml: string, selector: string): string;
/**
 * Remove angular specific selectors.
 *
 * @example
 * await sanitize(".k-scrollview.ng-tns-c43-0 .k-scrollview-wrap.ng-tns-c43-0.ng-trigger.ng-trigger-animateTo");
 *
 * @param selector Css selector as string.
 */
export declare function sanitizeNGSelectors(selector: string): string;
