import { HTMLStencilElement } from '../stencil-public-runtime';
export type Attributes = {
    [key: string]: any;
};
/**
 * Elements inside of web components sometimes need to inherit global attributes
 * set on the host. For example, the inner input in `bal-input` should inherit
 * the `title` attribute that developers set directly on `bal-input`. This
 * helper function should be called in componentWillLoad and assigned to a variable
 * that is later used in the render function.
 * This function also removes the attribute from the parent when its set on child.
 *
 * This does not need to be reactive as changing attributes on the host element
 * does not trigger a re-render.
 */
export declare const inheritAttributes: (el: HTMLElement | HTMLStencilElement, attributes?: string[]) => Attributes;
/**
 * Returns an array of tracking attributes that should be copied from
 * the host element to a target within the component.
 * @param el The element that the attributes should be copied from.
 * @param ignoreList The list of aria-attributes to ignore reflecting and removing from the host.
 * Use this in instances where we manually specify aria attributes on the `<Host>` element.
 */
export declare const inheritTrackingAttributes: (el: HTMLElement | HTMLStencilElement, ignoreList?: string[]) => Attributes;
