/// <reference types="react" />
export interface VariablesContextType {
    children?: React.ReactNode;
    variables?: Record<string, any>;
    registerVariable?: (value: Record<string, any>) => void;
    parseVariable?: (str: string, localVariables?: Record<string, any>) => any;
    registerValueVariable?: (componentId: string, value: Record<string, any>) => void;
    registerFunctionVariable?: (componentId: string, value: Record<string, any>) => void;
    subscribeVariables?: (listener: (allVariables: Record<string, any>, updateVariables: Record<string, any>) => void) => () => void;
    config?: {
        disabledHistoryListener?: boolean;
    };
}
export declare const VariablesContext: import("react").Context<VariablesContextType>;
export default VariablesContext;
