import type { AxiosError, AxiosResponse } from 'axios'; import type { IResponseError, NetworkError } from '../types/api/error'; import type { TIssueMessage } from '../types/api/operations'; import type { IssueMessage } from '../types/api/query'; export declare function isAbortError(error: unknown): error is { name: 'AbortError'; }; export declare function isResponseError(error: unknown): error is IResponseError; export declare const isNetworkError: (error: unknown) => error is NetworkError; export declare const isAxiosResponse: (response: unknown) => response is AxiosResponse; type AxiosErrorObject = { [K in keyof AxiosError]: AxiosError[K] extends Function ? never : AxiosError[K]; }; export declare function isAxiosError(error: unknown): error is AxiosErrorObject; export declare function isAccessError(error: unknown): error is IResponseError; export declare function isUnauthenticatedError(error: unknown): error is IResponseError; export declare function isForbiddenError(error: unknown): error is IResponseError; export declare function isRedirectToAuth(error: unknown): error is { status: 401; data: { authUrl: string; }; }; type Issue = TIssueMessage | IssueMessage; export declare function isResponseErrorWithIssues(error: unknown): error is IResponseError<{ issues: Issue[]; }>; export declare function isIssuesArray(arr: unknown): arr is Issue[]; export declare function isIssue(obj: unknown): obj is Issue; export {};