export declare const hasShadowDom: (el: HTMLElement) => boolean;
export declare function hasSlot(el: HTMLElement, name?: string | undefined): boolean;
/**
* This method is used to add a hidden input to a host element that contains
* a Shadow DOM. It does not add the input inside of the Shadow root which
* allows it to be picked up inside of forms. It should contain the same
* values as the host element.
* https://github.com/ionic-team/ionic-framework/blob/ae96563fb3c4612cb8585292b389ee746f5759f7/core/src/utils/helpers.ts#L198
*
* @param always Add a hidden input even if the container does not use Shadow
* @param container The element where the input will be added
* @param name The name of the input
* @param value The value of the input
* @param disabled If true, the input is disabled
* @param checked Optional. If true, the input is checked
*/
export declare const renderHiddenInput: (always: boolean, container: HTMLElement, name: string, value: string | undefined | null, disabled: boolean, checked?: boolean) => void;
export declare const renderHiddenSliderInput: (always: boolean, container: HTMLElement, name: string, value: string, disabled: boolean) => void;
/**
* Renders multiple hidden inputs from an array of values
* Used in multiselect
* @param always
* @param container
* @param name
* @param value
* @param disabled
*/
export declare const renderHiddenSelect: (always: boolean, container: HTMLElement, name: string, value: string | undefined | null | string[], disabled: boolean) => void;