import { Config } from './types'; /** * The return type of `createClient`. This client manages your access token, refresh token, and user * automatically. */ export declare type Client = ReturnType; export declare function createClient(config: Config): { login: (variables: { usernameEmail: string; passwordHash: string; }, config?: RequestInit | undefined) => Promise; loginRefresh: (variables: { refreshToken: string; }, config?: RequestInit | undefined) => Promise; createAccount: (variables: { username: string; email: string; passwordHash: string; recaptchaResponse: string; }, config?: RequestInit | undefined) => Promise; changePassword: (variables: { oldPassword: string; newPassword: string; confirmNewPassword: string; }, config?: RequestInit | undefined) => Promise; resetPassword: (variables: { passwordResetToken: string; newPassword: string; confirmNewPassword: string; }, config?: RequestInit | undefined) => Promise; account: (query: string, config?: RequestInit | undefined) => Promise; findUser: (query: string, variables?: { userId: string; } | undefined, config?: RequestInit | undefined) => Promise; findUserByUsername: (query: string, variables?: { username: string; } | undefined, config?: RequestInit | undefined) => Promise; findShow: (query: string, variables?: { showId: string; } | undefined, config?: RequestInit | undefined) => Promise; searchShows: (query: string, variables?: { search?: string | undefined; offset?: number | undefined; limit?: number | undefined; sort?: string | undefined; } | undefined, config?: RequestInit | undefined) => Promise; findShowAdmin: (query: string, variables?: { showAdminId: string; } | undefined, config?: RequestInit | undefined) => Promise; findShowAdminsByShowId: (query: string, variables?: { showId: string; } | undefined, config?: RequestInit | undefined) => Promise; findShowAdminsByUserId: (query: string, variables?: { userId: string; } | undefined, config?: RequestInit | undefined) => Promise; recentlyAddedEpisodes: (query: string, variables?: { limit?: number | undefined; offset?: number | undefined; } | undefined, config?: RequestInit | undefined) => Promise; findEpisode: (query: string, variables?: { episodeId: string; } | undefined, config?: RequestInit | undefined) => Promise; findEpisodesByShowId: (query: string, variables?: { showId: string; } | undefined, config?: RequestInit | undefined) => Promise; searchEpisodes: (query: string, variables?: { search?: string | undefined; showId?: string | undefined; offset?: number | undefined; limit?: number | undefined; sort?: string | undefined; } | undefined, config?: RequestInit | undefined) => Promise; findEpisodeByName: (query: string, variables?: { name: string; } | undefined, config?: RequestInit | undefined) => Promise; findEpisodeUrl: (query: string, variables?: { episodeUrl: string; } | undefined, config?: RequestInit | undefined) => Promise; findEpisodeUrlsByEpisodeId: (query: string, variables?: { episodeId: string; } | undefined, config?: RequestInit | undefined) => Promise; findTimestamp: (query: string, variables?: { timestampId: string; } | undefined, config?: RequestInit | undefined) => Promise; findTimestampsByEpisodeId: (query: string, variables?: { episodeId: string; } | undefined, config?: RequestInit | undefined) => Promise; findTimestampType: (query: string, variables?: { timestampTypeId: string; } | undefined, config?: RequestInit | undefined) => Promise; allTimestampTypes: (query: string, config?: RequestInit | undefined) => Promise; findTemplate: (query: string, variables?: { templateId: string; } | undefined, config?: RequestInit | undefined) => Promise; findTemplatesByShowId: (query: string, variables?: { showId: string; } | undefined, config?: RequestInit | undefined) => Promise; findTemplateByDetails: (query: string, variables?: { episodeId?: string | undefined; showName?: string | undefined; season?: string | undefined; } | undefined, config?: RequestInit | undefined) => Promise; resendVerificationEmail: (query: string, variables?: { recaptchaResponse: string; } | undefined, config?: RequestInit | undefined) => Promise; verifyEmailAddress: (query: string, variables?: { validationToken: string; } | undefined, config?: RequestInit | undefined) => Promise; requestPasswordReset: (query: string, variables?: { recaptchaResponse: string; email: string; } | undefined, config?: RequestInit | undefined) => Promise; deleteAccountRequest: (query: string, variables?: { passwordHash: string; } | undefined, config?: RequestInit | undefined) => Promise; deleteAccount: (query: string, variables?: { deleteToken: string; } | undefined, config?: RequestInit | undefined) => Promise; savePreferences: (query: string, variables?: { preferences: import("./stateless").GqlInputPreferences; } | undefined, config?: RequestInit | undefined) => Promise; createShow: (query: string, variables?: { showInput: import("./stateless").GqlInputShow; becomeAdmin: boolean; } | undefined, config?: RequestInit | undefined) => Promise; updateShow: (query: string, variables?: { showId: string; newShow: import("./stateless").GqlInputShow; } | undefined, config?: RequestInit | undefined) => Promise; deleteShow: (query: string, variables?: { showId: string; } | undefined, config?: RequestInit | undefined) => Promise; createShowAdmin: (query: string, variables?: { showAdminInput: import("./stateless").GqlInputShowAdmin; } | undefined, config?: RequestInit | undefined) => Promise; deleteShowAdmin: (query: string, variables?: { showAdminId: string; } | undefined, config?: RequestInit | undefined) => Promise; createEpisode: (query: string, variables?: { showId: string; episodeInput: import("./stateless").GqlInputEpisode; } | undefined, config?: RequestInit | undefined) => Promise; updateEpisode: (query: string, variables?: { episodeId: string; newEpisode: import("./stateless").GqlInputEpisode; } | undefined, config?: RequestInit | undefined) => Promise; deleteEpisode: (query: string, variables?: { episodeId: string; } | undefined, config?: RequestInit | undefined) => Promise; createEpisodeUrl: (query: string, variables?: { episodeId: string; episodeUrlInput: import("./stateless").GqlInputEpisodeUrl; } | undefined, config?: RequestInit | undefined) => Promise; deleteEpisodeUrl: (query: string, variables?: { episodeUrl: string; } | undefined, config?: RequestInit | undefined) => Promise; updateEpisodeUrl: (query: string, variables?: { episodeUrl: string; newEpisodeUrl: import("./stateless").GqlInputEpisodeUrl; } | undefined, config?: RequestInit | undefined) => Promise; createTimestamp: (query: string, variables?: { episodeId: string; timestampInput: import("./stateless").GqlInputTimestamp; } | undefined, config?: RequestInit | undefined) => Promise; updateTimestamp: (query: string, variables?: { timestampId: string; newTimestamp: import("./stateless").GqlInputTimestamp; } | undefined, config?: RequestInit | undefined) => Promise; deleteTimestamp: (query: string, variables?: { timestampId: string; } | undefined, config?: RequestInit | undefined) => Promise; updateTimestamps: (query: string, variables?: { create: import("./stateless").GqlInputTimestampOn[]; update: import("./stateless").GqlInputExistingTimestamp[]; delete_: string[]; } | undefined, config?: RequestInit | undefined) => Promise; createTimestampType: (query: string, variables?: { timestampTypeInput: import("./stateless").GqlInputTimestampType; } | undefined, config?: RequestInit | undefined) => Promise; updateTimestampType: (query: string, variables?: { timestampTypeId: string; newTimestampType: import("./stateless").GqlInputTimestampType; } | undefined, config?: RequestInit | undefined) => Promise; deleteTimestampType: (query: string, variables?: { timestampTypeId: string; } | undefined, config?: RequestInit | undefined) => Promise; createTemplate: (query: string, variables?: { newTemplate: import("./stateless").GqlInputTemplate; } | undefined, config?: RequestInit | undefined) => Promise; updateTemplate: (query: string, variables?: { templateId: string; newTemplate: import("./stateless").GqlInputTemplate; } | undefined, config?: RequestInit | undefined) => Promise; deleteTemplate: (query: string, variables?: { templateId: string; } | undefined, config?: RequestInit | undefined) => Promise; addTimestampToTemplate: (query: string, variables?: { templateTimestamp: import("./stateless").GqlInputTemplateTimestamp; } | undefined, config?: RequestInit | undefined) => Promise; removeTimestampFromTemplate: (query: string, variables?: { templateTimestamp: import("./stateless").GqlInputTemplateTimestamp; } | undefined, config?: RequestInit | undefined) => Promise; healthCheck: () => Promise; };