import { PropsWithChildren } from "react"; import { JBContractProviderProps } from "../JBContractContext/JBContractContext"; import { JBProjectMetadataProviderProps } from "../JBProjectMetadataContext/JBProjectMetadataContext"; import { JBTokenProviderProps } from "../JBTokenContext/JBTokenContext"; import { JBChainId, JBVersion } from "juice-sdk-core"; import { BendystrawConfig } from "../../lib/bendystraw/getBendystrawUrl"; type JBProjectProviderProps = PropsWithChildren<{ projectId: bigint; chainId: JBChainId; version: JBVersion; ctxProps?: { token?: JBTokenProviderProps; contract?: JBContractProviderProps; metadata?: JBProjectMetadataProviderProps; }; bendystraw: BendystrawConfig; }>; export type JBProjectContextData = { chainId: JBChainId; projectId: bigint; version: JBVersion; bendystraw: BendystrawConfig; }; export declare const JBProjectContext: import("react").Context; /** * Juicebox project context provider. Loads all the data for a project. * * Allows for children to access: * - {@link JBContractContext} * - {@link JBFundingCycleContext} * - {@link JBTokenContext} */ export declare const JBProjectProvider: ({ projectId, chainId, children, ctxProps, version, bendystraw, }: JBProjectProviderProps) => import("react/jsx-runtime").JSX.Element; export declare function useJBProject(): Omit | undefined; export declare function useBendystrawConfig(): BendystrawConfig | undefined; export {}; //# sourceMappingURL=JBProjectProvider.d.ts.map