import type { QueryKey, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult } from "@tanstack/react-query"; import type { ActivateSubscriptionBody, CreateSavedListBody, CreateSubscriptionResponse, HealthStatus, ListSavedListsResponse, MeResponse, PaypalWebhookBody, SavedList, SubscriptionState } from "./api.schemas"; import { customFetch } from "../custom-fetch"; import type { ErrorType, BodyType } from "../custom-fetch"; type AwaitedInput = PromiseLike | T; type Awaited = O extends AwaitedInput ? T : never; type SecondParameter unknown> = Parameters[1]; /** * @summary Health check */ export declare const getHealthCheckUrl: () => string; export declare const healthCheck: (options?: RequestInit) => Promise; export declare const getHealthCheckQueryKey: () => readonly ["/api/healthz"]; export declare const getHealthCheckQueryOptions: >, TError = ErrorType>(options?: { query?: UseQueryOptions>, TError, TData>; request?: SecondParameter; }) => UseQueryOptions>, TError, TData> & { queryKey: QueryKey; }; export type HealthCheckQueryResult = NonNullable>>; export type HealthCheckQueryError = ErrorType; /** * @summary Health check */ export declare function useHealthCheck>, TError = ErrorType>(options?: { query?: UseQueryOptions>, TError, TData>; request?: SecondParameter; }): UseQueryResult & { queryKey: QueryKey; }; /** * @summary Get current user with subscription state */ export declare const getGetMeUrl: () => string; export declare const getMe: (options?: RequestInit) => Promise; export declare const getGetMeQueryKey: () => readonly ["/api/me"]; export declare const getGetMeQueryOptions: >, TError = ErrorType>(options?: { query?: UseQueryOptions>, TError, TData>; request?: SecondParameter; }) => UseQueryOptions>, TError, TData> & { queryKey: QueryKey; }; export type GetMeQueryResult = NonNullable>>; export type GetMeQueryError = ErrorType; /** * @summary Get current user with subscription state */ export declare function useGetMe>, TError = ErrorType>(options?: { query?: UseQueryOptions>, TError, TData>; request?: SecondParameter; }): UseQueryResult & { queryKey: QueryKey; }; /** * @summary Create PayPal subscription, returns approval URL */ export declare const getCreateSubscriptionUrl: () => string; export declare const createSubscription: (options?: RequestInit) => Promise; export declare const getCreateSubscriptionMutationOptions: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, void, TContext>; request?: SecondParameter; }) => UseMutationOptions>, TError, void, TContext>; export type CreateSubscriptionMutationResult = NonNullable>>; export type CreateSubscriptionMutationError = ErrorType; /** * @summary Create PayPal subscription, returns approval URL */ export declare const useCreateSubscription: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, void, TContext>; request?: SecondParameter; }) => UseMutationResult>, TError, void, TContext>; /** * @summary Activate subscription after PayPal approval */ export declare const getActivateSubscriptionUrl: () => string; export declare const activateSubscription: (activateSubscriptionBody: ActivateSubscriptionBody, options?: RequestInit) => Promise; export declare const getActivateSubscriptionMutationOptions: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { data: BodyType; }, TContext>; request?: SecondParameter; }) => UseMutationOptions>, TError, { data: BodyType; }, TContext>; export type ActivateSubscriptionMutationResult = NonNullable>>; export type ActivateSubscriptionMutationBody = BodyType; export type ActivateSubscriptionMutationError = ErrorType; /** * @summary Activate subscription after PayPal approval */ export declare const useActivateSubscription: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { data: BodyType; }, TContext>; request?: SecondParameter; }) => UseMutationResult>, TError, { data: BodyType; }, TContext>; /** * @summary Cancel current subscription */ export declare const getCancelSubscriptionUrl: () => string; export declare const cancelSubscription: (options?: RequestInit) => Promise; export declare const getCancelSubscriptionMutationOptions: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, void, TContext>; request?: SecondParameter; }) => UseMutationOptions>, TError, void, TContext>; export type CancelSubscriptionMutationResult = NonNullable>>; export type CancelSubscriptionMutationError = ErrorType; /** * @summary Cancel current subscription */ export declare const useCancelSubscription: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, void, TContext>; request?: SecondParameter; }) => UseMutationResult>, TError, void, TContext>; /** * @summary PayPal webhook receiver */ export declare const getPaypalWebhookUrl: () => string; export declare const paypalWebhook: (paypalWebhookBody: PaypalWebhookBody, options?: RequestInit) => Promise; export declare const getPaypalWebhookMutationOptions: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { data: BodyType; }, TContext>; request?: SecondParameter; }) => UseMutationOptions>, TError, { data: BodyType; }, TContext>; export type PaypalWebhookMutationResult = NonNullable>>; export type PaypalWebhookMutationBody = BodyType; export type PaypalWebhookMutationError = ErrorType; /** * @summary PayPal webhook receiver */ export declare const usePaypalWebhook: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { data: BodyType; }, TContext>; request?: SecondParameter; }) => UseMutationResult>, TError, { data: BodyType; }, TContext>; /** * @summary List saved group lists */ export declare const getListSavedListsUrl: () => string; export declare const listSavedLists: (options?: RequestInit) => Promise; export declare const getListSavedListsQueryKey: () => readonly ["/api/saved-lists"]; export declare const getListSavedListsQueryOptions: >, TError = ErrorType>(options?: { query?: UseQueryOptions>, TError, TData>; request?: SecondParameter; }) => UseQueryOptions>, TError, TData> & { queryKey: QueryKey; }; export type ListSavedListsQueryResult = NonNullable>>; export type ListSavedListsQueryError = ErrorType; /** * @summary List saved group lists */ export declare function useListSavedLists>, TError = ErrorType>(options?: { query?: UseQueryOptions>, TError, TData>; request?: SecondParameter; }): UseQueryResult & { queryKey: QueryKey; }; /** * @summary Save a group list */ export declare const getCreateSavedListUrl: () => string; export declare const createSavedList: (createSavedListBody: CreateSavedListBody, options?: RequestInit) => Promise; export declare const getCreateSavedListMutationOptions: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { data: BodyType; }, TContext>; request?: SecondParameter; }) => UseMutationOptions>, TError, { data: BodyType; }, TContext>; export type CreateSavedListMutationResult = NonNullable>>; export type CreateSavedListMutationBody = BodyType; export type CreateSavedListMutationError = ErrorType; /** * @summary Save a group list */ export declare const useCreateSavedList: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { data: BodyType; }, TContext>; request?: SecondParameter; }) => UseMutationResult>, TError, { data: BodyType; }, TContext>; /** * @summary Delete a saved list */ export declare const getDeleteSavedListUrl: (id: number) => string; export declare const deleteSavedList: (id: number, options?: RequestInit) => Promise; export declare const getDeleteSavedListMutationOptions: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { id: number; }, TContext>; request?: SecondParameter; }) => UseMutationOptions>, TError, { id: number; }, TContext>; export type DeleteSavedListMutationResult = NonNullable>>; export type DeleteSavedListMutationError = ErrorType; /** * @summary Delete a saved list */ export declare const useDeleteSavedList: , TContext = unknown>(options?: { mutation?: UseMutationOptions>, TError, { id: number; }, TContext>; request?: SecondParameter; }) => UseMutationResult>, TError, { id: number; }, TContext>; export {}; //# sourceMappingURL=api.d.ts.map