/**
 * Copyright (c) Microsoft Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
type GlobalOptions = {
    browserNameForWorkarounds?: string;
};
export declare function setGlobalOptions(options: GlobalOptions): void;
export declare function getGlobalOptions(): GlobalOptions;
export declare function isInsideScope(scope: Node, element: Element | undefined): boolean;
export declare function enclosingElement(node: Node): any;
export declare function parentElementOrShadowHost(element: Element): Element | undefined;
export declare function enclosingShadowRootOrDocument(element: Element): Document | ShadowRoot | undefined;
export declare function closestCrossShadow(element: Element | undefined, css: string, scope?: Document | Element): Element | undefined;
export declare function getElementComputedStyle(element: Element, pseudo?: string): CSSStyleDeclaration | undefined;
export declare function isElementStyleVisibilityVisible(element: Element, style?: CSSStyleDeclaration): boolean;
export declare function computeBox(element: Element): {
    visible: boolean;
    inline: boolean;
    cursor?: undefined;
} | {
    visible: boolean;
    inline: boolean;
    cursor: any;
};
export declare function isElementVisible(element: Element): boolean;
export declare function isVisibleTextNode(node: Text): boolean;
export declare function elementSafeTagName(element: Element): any;
export declare function beginDOMCaches(): void;
export declare function endDOMCaches(): void;
export {};
//# sourceMappingURL=domUtils.d.ts.map