import type { HtmlComponentType, RootComponentType } from "../types.js";
import type { React } from "../vendor/vendor.server.js";
/**
 * Resolves components with appropriate fallbacks
 *
 * This helper can be used in both client and server environments to ensure
 * that RootComponent and HtmlComponent are always defined, falling back to
 * default components when needed.
 *
 * @param RootComponent - The root component to use, or undefined to use default
 * @param HtmlComponent - The HTML component to use, or undefined to use default
 * @returns Object containing resolved RootComponent and HtmlComponent
 */
export declare function resolveWithDefaultRootAndHtml(RootComponent?: RootComponentType | typeof React.Fragment | undefined, HtmlComponent?: HtmlComponentType | typeof React.Fragment | undefined): {
    RootComponent: import("react").ExoticComponent<import("react").FragmentProps> | RootComponentType;
    HtmlComponent: import("react").ExoticComponent<import("react").FragmentProps> | HtmlComponentType<any, any, any, any> | HtmlComponentType;
};
//# sourceMappingURL=resolveWithDefaultRootAndHtml.d.ts.map