type QueryType = "query" | "mutation";
type RecordType = "users" | "roles";
declare class FetchError extends Error {
    queryType: QueryType;
    recordType: RecordType;
    context: unknown;
    constructor(args: {
        message: string;
        queryType: QueryType;
        recordType: RecordType;
        context?: unknown;
    });
}
declare class ApiError extends Error {
    status: number;
    queryType: QueryType;
    recordType: RecordType;
    context: unknown;
    constructor(args: {
        message: string;
        queryType: QueryType;
        recordType: RecordType;
        status: number;
        context?: unknown;
    });
}
declare class NoAuthTokenError extends Error {
    context: unknown;
    constructor(args?: {
        context?: unknown;
    });
}
declare class IncorrectPermissionsError extends Error {
    context: unknown;
    constructor(args?: {
        context?: unknown;
    });
}
declare class ExpiredTokenError extends Error {
    context: unknown;
    constructor(args?: {
        context?: unknown;
    });
}

export { ApiError, ExpiredTokenError, FetchError, IncorrectPermissionsError, NoAuthTokenError };
