import * as React from "react"; export declare type ConfigurationOverrideFunctionT = ({}: {}) => Record; export declare type ConfigurationOverrideObjectT = Record; export declare type ConfigurationOverrideT = ConfigurationOverrideObjectT | ConfigurationOverrideFunctionT; export declare type OverrideObjectT = { component?: React.ComponentType; props?: ConfigurationOverrideT; style?: ConfigurationOverrideT; }; export declare type OverrideT = OverrideObjectT | React.ComponentType; /** * Given an override argument, returns the component implementation override if it exists */ export declare function getOverride(override: any): any; /** * Given an override argument, returns the override props that should be passed * to the component when rendering it. */ export declare function getOverrideProps(override: OverrideT): {}; /** * Get a convenient override array that will always have [component, props] */ export declare function getOverrides(override: any, defaultComponent: React.ComponentType): any[];