import { AuthClient } from '../../../compat/better-auth/react.js'; import { SessionUiState } from '../../../types/session.js'; import { EmailTemplateVariableBindingInput } from './email-template-bindings.js'; import { AdminEmailCreateInput, AdminEmailFailureListQuery, AdminEmailListQuery, AdminEmailReactInput, AdminEmailUpdateInput, AthenaRecord, AuditLogListQuery, EmailTemplateCreateInput, EmailTemplateListQuery, EmailTemplateSendInput, EmailTemplateUpdateInput } from './types.js'; export interface UpsertEmailTemplateInput { htmlTemplate?: string; id?: string; isActive?: boolean; locale?: string; metadata?: AthenaRecord; react?: AdminEmailReactInput; subjectTemplate: string; templateKey: string; textTemplate?: string; variableBindings?: EmailTemplateVariableBindingInput[]; variables?: string[]; } export interface DeleteEmailTemplateInput { id: string; } export interface UpsertAdminEmailRecordInput { flow?: string; fromAddress: string; fromName?: string; htmlBody?: string; id?: string; metadata?: AthenaRecord; provider: string; react?: AdminEmailReactInput; recipientEmail: string; subject: string; textBody?: string; } export interface SendEmailTemplateInput { metadata?: AthenaRecord; organizationId?: string; recipientEmail: string; renderVariables?: AthenaRecord; sessionToken?: string; templateId: string; userId?: string; } export interface DeleteAdminEmailRecordInput { id: string; } export interface UpdateAdminEmailFailureInput { id: string; metadata?: AthenaRecord; resolutionNote?: string; resolved: boolean; } export interface CreateAdminEmailFailureInput { errorMessage: string; flow: string; metadata?: AthenaRecord; provider?: string; recipientEmail: string; userId?: string; } export interface DeleteAdminEmailFailureInput { id: string; } export interface CreateAdminApiKeyInput { athenaClientName?: string; expiresIn?: number; metadata?: AthenaRecord; name?: string; permissions?: AthenaRecord; } export interface CreateAdminAthenaClientInput { clientName: string; description?: string; isActive?: boolean; metadata?: AthenaRecord; pgUriEnvVar?: string; } export interface UploadWorkspaceDocumentsInput { files: File[]; } export interface DeleteWorkspaceDocumentsInput { ids: string[]; } export declare function useWorkspaceSession(_authClient: AuthClient): SessionUiState; export declare function useAdminAuditLogs(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function useWorkspaceNotificationsQuery(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult; export declare function useWorkspaceInboxQuery(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult; export interface WorkspaceDocumentsQueryOptions { limit?: number; /** * Managed storage catalog id (`s3_id`). Required for `storage.file.list` * against Athena HTTP storage; when omitted the hook falls back to * document-list aliases that do not need a catalog. */ s3Id?: string | null; } export declare function useWorkspaceDocumentsQuery(authClient: unknown, enabled: boolean, options?: WorkspaceDocumentsQueryOptions): import('../../../lib/query/tanstack.js').AthenaQueryResult; export declare function useUploadWorkspaceDocuments(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useDeleteWorkspaceDocuments(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useAdminAuditLogsQuery(authClient: unknown, enabled: boolean, query?: Partial): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function useAdminPastEmails(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function useAdminPastEmailsQuery(authClient: unknown, enabled: boolean, query?: Partial): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function useAdminEmailFailures(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function useAdminEmailFailuresQuery(authClient: unknown, enabled: boolean, query?: Partial): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function useAdminEmailTemplates(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult; export declare function useAdminEmailTemplatesQuery(authClient: unknown, enabled: boolean, query?: Partial): import('../../../lib/query/tanstack.js').AthenaQueryResult; export declare function useAdminAthenaClients(authClient: unknown, enabled: boolean): import('../../../lib/query/tanstack.js').AthenaQueryResult<{ [x: string]: unknown; }[], Error>; export declare function toCreateEmailInput(input: UpsertAdminEmailRecordInput): AdminEmailCreateInput; export declare function toUpdateEmailInput(input: UpsertAdminEmailRecordInput): AdminEmailUpdateInput; export declare function toCreateTemplateInput(input: UpsertEmailTemplateInput): EmailTemplateCreateInput; export declare function toUpdateTemplateInput(input: UpsertEmailTemplateInput): EmailTemplateUpdateInput; export declare function toSendEmailTemplateInput(input: SendEmailTemplateInput): EmailTemplateSendInput; export declare function useUpsertAdminEmailRecord(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useDeleteAdminEmailRecord(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useUpdateAdminEmailFailure(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useCreateAdminEmailFailure(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useDeleteAdminEmailFailure(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useUpsertEmailTemplate(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useDeleteEmailTemplate(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useSendEmailTemplate(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useCreateAdminApiKey(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export declare function useCreateAdminAthenaClient(authClient: unknown): import('../../../lib/query/tanstack.js').AthenaMutationResult; export { useFetchOAuthTokens } from '../oauth/use-fetch-oauth-tokens.js';