import type { IonicConfig, Mode, Theme } from '../interface';
/**
 * Validates if a mode is accepted for a theme configuration.
 * @param mode The mode to validate.
 * @param theme The theme the mode is being used with.
 * @returns `true` if the mode is valid for the theme, `false` if invalid.
 */
export declare const isModeValidForTheme: (mode: Mode, theme: Theme) => boolean;
/**
 * Returns the mode value of the element reference or the closest
 * parent with a valid mode.
 * @param ref The element reference to look up the mode for.
 * @param theme Optionally can provide the theme to avoid an additional look-up.
 * @returns The mode value for the element reference.
 */
export declare const getIonMode: (ref?: any, theme?: Theme) => Mode;
/**
 * Returns the theme value of the element reference or the closest
 * parent with a valid theme.
 *
 * @param ref The element reference to look up the theme for.
 * @returns The theme value for the element reference, defaults to
 * the default theme if it cannot be determined.
 */
export declare const getIonTheme: (ref?: any) => Theme;
export declare const rIC: (callback: () => void) => void;
export declare const needInputShims: () => boolean;
export declare const initialize: (userConfig?: IonicConfig) => void;
export default initialize;
