import * as react from 'react';
import { A as AutumnError } from './error-CG2LXoa7.js';
import { P as PricingTableProduct, A as AutumnClient } from './ReactAutumnClient-DNcV0gAT.js';
import { EntityProvider } from './hooks/useEntityProvider.js';
import './client/types/clientReferralTypes.js';
import './client/types/clientEntTypes.js';
import './client/types/clientGenTypes.js';
import './response-B1KyqUB9.js';
import './cusTypes-Cf-s9PYP.js';
import './entTypes-BbIk0Toa.js';

interface AutumnDialogContext {
    props: any;
    setProps: (props: any) => void;
    open: boolean;
    setOpen: (open: boolean) => void;
    setComponent: (component: any) => void;
}
interface AutumnContextParams {
    customerProvider: any;
    pricingTableProvider: {
        pricingTableProducts: PricingTableProduct[] | null;
        isLoading: boolean;
        error: AutumnError | null;
        refetch: () => Promise<void>;
    };
    entityProvider: EntityProvider;
    client: AutumnClient;
    paywallDialog: AutumnDialogContext;
    prodChangeDialog: AutumnDialogContext;
}
declare const AutumnContext: react.Context<AutumnContextParams>;
declare const useAutumnContext: () => AutumnContextParams;

export { AutumnContext, type AutumnContextParams, type AutumnDialogContext, useAutumnContext };
