import { type NetworkClient } from "@johnqh/di"; import { type WildduckConfig } from "@johnqh/types"; import type { WildduckUserAuth } from "@johnqh/types"; export interface UseWildduckGetUserParams { userAuth?: WildduckUserAuth; devMode?: boolean; } export declare const useWildduckGetUser: (networkClient: NetworkClient, config: WildduckConfig, params?: UseWildduckGetUserParams) => { data: import("@johnqh/types").WildduckUserResponse | { success: boolean; id: string; username: string; name: string; address: string; quota: { allowed: number; used: number; }; hasPasswordSet: boolean; activated: boolean; disabled: boolean; suspended: boolean; error: null; }; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: true; isSuccess: false; isPlaceholderData: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/query-core").FetchStatus; promise: Promise; } | { data: import("@johnqh/types").WildduckUserResponse | { success: boolean; id: string; username: string; name: string; address: string; quota: { allowed: number; used: number; }; hasPasswordSet: boolean; activated: boolean; disabled: boolean; suspended: boolean; error: null; }; error: null; isError: false; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; isPlaceholderData: false; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/query-core").FetchStatus; promise: Promise; } | { data: undefined; error: Error; isError: true; isPending: false; isLoading: false; isLoadingError: true; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "error"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/query-core").FetchStatus; promise: Promise; } | { data: undefined; error: null; isError: false; isPending: true; isLoading: true; isLoadingError: false; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/query-core").FetchStatus; promise: Promise; } | { data: undefined; error: null; isError: false; isPending: true; isLoadingError: false; isRefetchError: false; isSuccess: false; isPlaceholderData: false; status: "pending"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isLoading: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/query-core").FetchStatus; promise: Promise; } | { data: import("@johnqh/types").WildduckUserResponse | { success: boolean; id: string; username: string; name: string; address: string; quota: { allowed: number; used: number; }; hasPasswordSet: boolean; activated: boolean; disabled: boolean; suspended: boolean; error: null; }; isError: false; error: null; isPending: false; isLoading: false; isLoadingError: false; isRefetchError: false; isSuccess: true; isPlaceholderData: true; status: "success"; dataUpdatedAt: number; errorUpdatedAt: number; failureCount: number; failureReason: Error | null; errorUpdateCount: number; isFetched: boolean; isFetchedAfterMount: boolean; isFetching: boolean; isInitialLoading: boolean; isPaused: boolean; isRefetching: boolean; isStale: boolean; isEnabled: boolean; refetch: (options?: import("@tanstack/query-core").RefetchOptions) => Promise>; fetchStatus: import("@tanstack/query-core").FetchStatus; promise: Promise; }; export type UseWildduckGetUserReturn = ReturnType; //# sourceMappingURL=useWildduckGetUser.d.ts.map