/// <reference types="node" />
import { RequestInit } from "node-fetch";
import { Properties } from "@hokuto/jam-core";
export declare enum NodeEnv {
    Prod = "production",
    Dev = "development"
}
export declare enum UserRoles {
    SUDO = "sudo",
    ADMIN = "admin",
    VISITOR = "visitor"
}
export interface ProcessEnvSchema extends NodeJS.ProcessEnv {
    NODE_ENV?: NodeEnv;
}
export interface TimerSchema {
    start: number;
    end: number;
}
export type Timer = () => TimerSchema;
export type LogTimer = (...msg: unknown[]) => TimerSchema;
export interface FetchOptions extends RequestInit {
    params?: Properties;
    body?: RequestInit["body"];
}
export declare enum ApiMethod {
    Get = "GET",
    Post = "POST",
    Put = "PUT",
    Delete = "DELETE"
}
export interface ApiErrorCause {
    status: number;
    text: string;
}
