export type Unsubscribe = () => void; export declare function clean(value: T, undefinedOnly?: boolean): Partial; export declare function deepCopy(value: T): T; export declare function JSONAttemptParse(value: string): T | string; export declare function makeArray(value: T | T[]): T[]; export declare function sortByProp(path: string, reverse?: boolean): (a: any, b: any) => number; export declare function sleepWhile(condition: () => boolean | Promise, interval?: number): Promise; export declare function contrast(background: string): 'white' | 'black'; export declare function randomStringBuilder(length: number, letters?: boolean, numbers?: boolean, symbols?: boolean): string; export declare class CustomError extends Error { static code: number; private _code?; get code(): number; set code(code: number); constructor(message?: string, code?: number); toString(): string; } export declare class BadRequestError extends CustomError { static code: number; constructor(message?: string); } export declare class UnauthorizedError extends CustomError { static code: number; constructor(message?: string); } export declare class PaymentRequiredError extends CustomError { static code: number; constructor(message?: string); } export declare class ForbiddenError extends CustomError { static code: number; constructor(message?: string); } export declare class NotFoundError extends CustomError { static code: number; constructor(message?: string); } export declare class MethodNotAllowedError extends CustomError { static code: number; constructor(message?: string); } export declare class NotAcceptableError extends CustomError { static code: number; constructor(message?: string); } export declare class InternalServerError extends CustomError { static code: number; constructor(message?: string); } export declare class NotImplementedError extends CustomError { static code: number; constructor(message?: string); } export declare class BadGatewayError extends CustomError { static code: number; constructor(message?: string); } export declare class ServiceUnavailableError extends CustomError { static code: number; constructor(message?: string); } export declare class GatewayTimeoutError extends CustomError { static code: number; constructor(message?: string); } export declare function errorFromCode(code: number, message?: string): CustomError; export declare function decodeJwt(token: string): T; export type TableOptions = { name: string; key?: string; }; export declare class Database { readonly database: string; version?: number | undefined; connection: Promise; tables: TableOptions[]; constructor(database: string, tables: (string | TableOptions)[], version?: number | undefined); includes(name: any): boolean; table(name: any): Table; } export declare class Table { private readonly database; readonly name: string; constructor(database: Database, name: string); private tx; add(value: T, key?: K): Promise; put(key: K, value: T): Promise; get(key: K): Promise; getAll(): Promise; getAllKeys(): Promise; delete(key: K): Promise; clear(): Promise; count(): Promise; } //# sourceMappingURL=utils.d.ts.map