import * as react from 'react';
import { ReactNode } from 'react';

type AutumnProviderProps = {
    children: ReactNode;
    backendUrl?: string;
    pathPrefix?: string;
    useBetterAuth?: boolean;
    includeCredentials?: boolean;
    headers?: Record<string, string>;
};
/**
 * Provider component for Autumn billing SDK.
 *
 * @param backendUrl - Base URL for the backend server (e.g., "https://api.example.com"). Defaults to current origin.
 * @param pathPrefix - Path prefix for the Autumn routes. Defaults to "/api/autumn", or "/api/auth/autumn" if useBetterAuth is true.
 * @param useBetterAuth - Use better-auth integration. Sets pathPrefix to "/api/auth/autumn" and includeCredentials to true by default.
 * @param includeCredentials - Include credentials (cookies) in cross-origin requests. Defaults to true if useBetterAuth is true.
 */
declare const AutumnProvider: ({ children, backendUrl, pathPrefix, useBetterAuth, includeCredentials, headers, }: AutumnProviderProps) => react.JSX.Element;

export { AutumnProvider, type AutumnProviderProps };
