import React, { ProviderProps } from 'react';
export interface RootProviderProps<T> extends React.HTMLAttributes<HTMLDivElement>, ProviderProps<T> {
}
export interface IntermediateProviderProps {
    parentElement: HTMLElement;
    children?: React.ReactNode;
}
export interface DomContextDeclaration<T> {
    context: React.Context<T>;
    RootProvider: React.FC<RootProviderProps<T>>;
    IntermediateProvider: React.FC<IntermediateProviderProps>;
}
export declare function createDomContext<T>(name: string, defaultValue: T): DomContextDeclaration<T>;
