} refetch - Manually refresh customer data
*
* @example
* ```svelte
*
*
*
* {#if isLoading}
* Loading...
* {:else if error}
* Error: {error.message}
* {:else if customer}
* Welcome {customer.name}!
* Messages: {customer.features?.messages?.balance}
* {#if !canUpload}
*
* {/if}
* {/if}
* ```
*
* @example
* ```svelte
*
*
*
*
*
* ```
*
* @example
* ```svelte
*
*
*
*
*
*
*
* {#if messagesFeature}
* Usage: {messagesUsed} / {messagesTotal} (Remaining: {messagesRemaining})
* {/if}
* ```
*/
export declare function useCustomer(): {
readonly customer: import("./types.js").Customer | null | undefined;
readonly isLoading: boolean;
readonly error: Error | null | undefined;
allowed: (params: import("./types.js").CheckParams) => import("./types.js").LocalCheckResult;
check: (params: import("./types.js").CheckParams, options?: import("./types.js").RefetchOptions) => Promise;
checkout: (params: import("./types.js").CheckoutParams, options?: import("./types.js").RefetchOptions) => Promise;
track: (params: import("./types.js").TrackParams, options?: import("./types.js").RefetchOptions) => Promise;
attach: (params: import("./types.js").AttachParams, options?: import("./types.js").RefetchOptions) => Promise;
cancel: (params: import("./types.js").CancelParams, options?: import("./types.js").RefetchOptions) => Promise;
openBillingPortal: (params?: import("./types.js").BillingPortalParams) => Promise;
createEntity: (params: import("./types.js").CreateEntityParams, options?: import("./types.js").RefetchOptions) => Promise;
getEntity: (params: import("./types.js").GetEntityParams) => Promise;
setupPayment: (params?: import("./types.js").SetupPaymentParams, options?: import("./types.js").RefetchOptions) => Promise;
createReferralCode: (params: import("./types.js").CreateReferralCodeParams, options?: import("./types.js").RefetchOptions) => Promise;
redeemReferralCode: (params: import("./types.js").RedeemReferralCodeParams, options?: import("./types.js").RefetchOptions) => Promise;
listProducts: () => Promise;
usage: (params: import("./types.js").SetUsageParams) => Promise;
query: (params: import("./types.js").QueryParams) => Promise;
listEvents: (params: import("./types.js").EventListParams) => Promise;
aggregateEvents: (params: import("./types.js").EventAggregateParams) => Promise;
refetch: () => Promise;
};
/**
* Check if Autumn has been set up in the current context.
*/
export declare function isAutumnSetup(): boolean;
export type { Customer, Entity, Feature, Product, ProductItem, CheckParams, CheckResult, CheckoutParams, CheckoutResult, TrackParams, TrackResult, AttachParams, AttachResult, AttachFeatureOptions, CancelParams, BillingPortalParams, BillingPortalResult, CreateCustomerParams, CreateEntityParams, GetEntityParams, SetupPaymentParams, SetupPaymentResult, CreateReferralCodeParams, CreateReferralCodeResult, RedeemReferralCodeParams, RedeemReferralCodeResult, SetUsageParams, SetUsageResult, FeatureUsageData, QueryParams, QueryResult, EventRecord, EventListParams, EventListResult, EventAggregateParams, LocalCheckResult, RefetchOptions, AutumnConvexApi, AutumnActionResponse, } from "./types.js";
export { AutumnError, unwrapAutumnResponse } from "./types.js";
//# sourceMappingURL=index.svelte.d.ts.map