import type { EventEmitter } from '../stencil-public-runtime';
import type { Attributes, FormRef } from '../api';
export declare const transitionEndAsync: (el: HTMLElement | null, expectedDuration?: number) => Promise<unknown>;
export declare const componentOnReady: (el: any, callback: any) => void;
export declare const hasLazyBuild: (stencilEl: HTMLElement) => boolean;
export declare const inheritAttributes: (el: HTMLElement, attributes?: string[]) => Attributes;
export declare const inheritAriaAttributes: (el: HTMLElement, ignoreList?: string[]) => Attributes;
export declare const addEventListener: (el: any, eventName: string, callback: any, opts?: any) => any;
export declare const removeEventListener: (el: any, eventName: string, callback: any, opts?: any) => any;
export declare const getElementRoot: (el: HTMLElement, fallback?: HTMLElement) => HTMLElement | ShadowRoot;
export declare const raf: (h: FrameRequestCallback) => number;
export declare const hasShadowDom: (el: HTMLElement) => boolean;
export declare const focusVisibleElement: (el: HTMLElement) => void;
export declare const renderHiddenInput: (always: boolean, container: HTMLElement, name: string, value: string | undefined | null, disabled: boolean) => void;
export declare const clamp: (min: number, n: number, max: number) => number;
export declare const assert: (actual: any, reason: string) => void;
export declare const now: (ev: UIEvent) => number;
export declare const pointerCoord: (ev: any) => {
    x: number;
    y: number;
};
export declare const deferEvent: (event: EventEmitter) => EventEmitter;
export declare const debounceEvent: (event: EventEmitter, wait: number) => EventEmitter;
export declare const debounce: (func: (...args: any[]) => void, wait?: number) => (...args: any[]) => any;
export declare const shallowEqualStringMap: (map1: {
    [k: string]: any;
} | undefined, map2: {
    [k: string]: any;
} | undefined) => boolean;
export declare const isSafeNumber: (input: unknown) => input is number;
export declare function getDeepActiveElement(root?: Document): Element | null;
export declare function canReceiveFocus(el: Element | undefined): boolean;
export declare function findFormByRef(form: FormRef, el: HTMLElement): HTMLFormElement | null;
//# sourceMappingURL=component.d.ts.map