import { ReactNode } from 'react';
import { CubeMeta, FieldLabelMap } from '../hooks/useCubeMeta';
export interface CubeMetaContextValue {
    meta: CubeMeta | null;
    labelMap: FieldLabelMap;
    metaLoading: boolean;
    metaError: string | null;
    getFieldLabel: (fieldName: string) => string;
    refetchMeta: () => void;
}
export declare const CubeMetaContext: import('react').Context<CubeMetaContextValue | null>;
interface CubeMetaProviderProps {
    children: ReactNode;
}
export declare function CubeMetaProvider({ children }: CubeMetaProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useCubeMeta(): CubeMetaContextValue;
export {};
