/// <reference types="react" />
import { JinjaContextConfig, JinjaContextValue } from './JinjaContextValue.js';
import { JinjaExpression } from './JinjaVariable.js';
export declare function JinjaContext({ children, ...props }: Omit<JinjaContextConfig, 'parent'> & {
    children: React.ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare function JinjaRawContext({ children, value }: {
    children: React.ReactNode;
    value: JinjaContextValue;
}): import("react/jsx-runtime").JSX.Element;
export declare function useJinjaContext(name?: string): JinjaContextValue | undefined;
export declare function useJinjaVariable(key: string, ignore?: string[]): any;
export declare function useJinjaVariables(keys: string[], ignore?: string[]): any[];
export declare function useAllJinjaVariables(ignore?: string[]): Record<string, any> | undefined;
export declare function useJinjaExpressions(expressions: JinjaExpression[], ignore?: string[]): any[] | undefined;
export declare function useJinja(expression: JinjaExpression, ignore?: string[]): any;
//# sourceMappingURL=JinjaContext.d.ts.map