import { UseQueryOptions, UseQueryResult } from "@tanstack/react-query"; import type { WildduckAddress, WildduckConfig, WildduckMailboxResponse, WildduckMessage, WildduckMessagesResponse, WildduckUser } from "@johnqh/types"; interface WildduckHealthResponse { status: string; version: string; uptime: number; } interface WildduckUsersResponse { success: boolean; results: WildduckUser[]; error?: string; } interface WildduckUserSettings { [key: string]: unknown; } interface WildduckFilter { id: string; name: string; query: object; action: object; disabled: boolean; created: string; } interface WildduckAuthStatusResponse { success: boolean; user?: { id: string; username: string; address?: string; }; authenticated: boolean; } declare const useWildduckHealth: (config: WildduckConfig, devMode?: boolean, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUsersList: (config: WildduckConfig, devMode?: boolean, filters?: Record, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUser: (config: WildduckConfig, userId: string, devMode?: boolean, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUserAddresses: (config: WildduckConfig, userId: string, devMode?: boolean, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUserMessages: (config: WildduckConfig, userId: string, mailboxId: string, devMode?: boolean, filters?: Record, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckMessage: (config: WildduckConfig, userId: string, messageId: string, devMode?: boolean, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUserFilters: (config: WildduckConfig, userId: string, devMode?: boolean, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUserSettings: (config: WildduckConfig, userId: string, devMode?: boolean, options?: UseQueryOptions) => UseQueryResult; declare const useWildduckUserMailboxes: (config: WildduckConfig, userId: string, devMode?: boolean, options?: { specialUse?: boolean; showHidden?: boolean; counters?: boolean; sizes?: boolean; }, queryOptions?: UseQueryOptions) => UseQueryResult; declare const useWildduckAuthStatus: (config: WildduckConfig, token?: string, devMode?: boolean, queryOptions?: UseQueryOptions) => UseQueryResult; declare const useWildduckSearchMessages: (config: WildduckConfig, userId: string, mailboxId: string, query: string, devMode?: boolean, searchOptions?: Record, queryOptions?: UseQueryOptions) => UseQueryResult; export { useWildduckHealth, useWildduckUsersList, useWildduckUser, useWildduckUserAddresses, useWildduckUserMessages, useWildduckMessage, useWildduckUserFilters, useWildduckUserSettings, useWildduckUserMailboxes, useWildduckAuthStatus, useWildduckSearchMessages, type WildduckHealthResponse, type WildduckUserSettings, type WildduckFilter, type WildduckAuthStatusResponse, }; //# sourceMappingURL=useWildduckQueries.d.ts.map