import { StepZenEndpointV2 } from '@stepzen/sdk'; import { Dispatch, FC, PropsWithChildren, SetStateAction } from 'react'; import { GraphiQLConfig } from '../types/config'; export type Endpoint = StepZenEndpointV2 & { id: string; }; type EndpointContextProps = { endpoint: string; endpoints: { isLoading: true; data?: never; isValidating?: never; error?: never; } | { isLoading: false; data: Endpoint[]; isValidating: boolean; error?: never; } | { isLoading: false; data?: never; isValidating?: never; error: { message: string; }; }; revalidate: () => void; setEndpoint: Dispatch>; endpointUrl: string; isPublicEndpoint: boolean; graphiqlConfig: GraphiQLConfig; setGraphiqlConfig: Dispatch>; }; declare const EndpointContext: import('react').Context; declare const EndpointProvider: FC>; declare const useEndpoint: () => EndpointContextProps; export { EndpointContext, EndpointProvider, useEndpoint };