import type { ParseOptions, SerializeOptions } from 'cookie'; import type { FetchResponse } from '../classes/fetch-response.js'; import type { CookieObjectKey, CookieObjectValue, DeserializeURLSearchParamsType, EventEmitterEvents, FetchDecodeType, FetchRequestInitDecode, FetchRequestInitEncode, JsonEncoding, QueueFunction, QueueProcessStatus, Storage, Theme, TypeaheadPredicate, WriteMode } from './types.js'; export interface AppearenceEvents extends EventEmitterEvents { 'change-theme': (theme: Theme) => any; } export interface AppearenceInit { storage?: { instance?: Storage; key?: string; }; theme?: Theme; } export interface AracnaBlobJSON { id: string; size: number; type: string; uInt8Array: Uint8Array; } export interface AracnaFileJSON extends AracnaBlobJSON { lastModified: number; name: string; webkitRelativePath: string; } export interface CloneObjectOptions { deep: boolean; } export interface CookieItem extends Record { } export interface CookieObject extends Record { } export interface CookieOptions { separator?: string; } export interface CookieSource { get: () => string; set: (string: string) => void; } export interface CookieTarget extends Record { } export interface ConfigurationFunctions { tc: { log: boolean; onCatch: (error: T, log: boolean) => any; }; tcp: { log: boolean; onCatch: (error: T, log: boolean) => any; }; } export interface DecodeBase16Options { loose?: boolean; out?: new (size: number) => { [index: number]: number; }; } export interface DecodeBase32Options extends DecodeBase16Options { } export interface DecodeBase32HexOptions extends DecodeBase32Options { } export interface DecodeBase64Options extends DecodeBase16Options { } export interface DecodeBase64URLOptions extends DecodeBase64Options { } export interface DecodeJsonOptions { castBigIntStringToBigInt?: boolean; castFloatStringToNumber?: boolean; castIntStringToNumber?: boolean; castUnsafeIntToBigInt?: boolean; } export interface DeleteObjectPropertiesOptions { deep: boolean; } export interface DeserializeBlobOptions { resolveArrayBuffer?: boolean; resolveText?: boolean; } export interface DeserializeCookieOptions extends ParseOptions { } export interface DeserializeFileOptions extends DeserializeBlobOptions { } export interface DeserializeFormDataOptions { json?: DecodeJsonOptions; } export interface EncodeBase16Options { pad?: boolean; } export interface EncodeBase32Options extends EncodeBase16Options { } export interface EncodeBase32HexOptions extends EncodeBase32Options { } export interface EncodeBase64Options extends EncodeBase16Options { } export interface EncodeBase64URLOptions extends EncodeBase64Options { } export interface EncodeJsonOptions { castBigIntToString?: boolean; encoding?: T; } export interface EventEmitterListener { callback: T[K]; name: K; options?: EventEmitterListenerOptions; } export interface EventEmitterListenerOptions { once?: boolean; prepend?: boolean; } export interface FetchRequestInit extends Omit { body?: T; decode?: FetchRequestInitDecode; encode?: FetchRequestInitEncode; logNativeOptions?: ToLoggableNativeFetchRequestInitOptions; } export interface FetchDecodeOptions { json?: DecodeJsonOptions; type?: FetchDecodeType; } export interface FetchEncodeOptions { json?: EncodeJsonOptions; } export interface FlattenObjectOptions { array: boolean; } export interface GenerateRandomStringOptions { alphabet?: string; blacklist?: string[]; prefix?: string; random?: (bytes: number) => Uint8Array; separator?: string; size?: number; suffix?: string; } export interface GetLimitedNumberOptions { max?: number; min?: number; } export interface GetNumberPercentageOptions { max?: number; min?: number; round?: boolean; } export interface GraphQlApiConfig extends RestApiConfig { } export interface GraphQlApiRequestBody { query: string; variables?: T | null; } export interface GraphQlApiResponse extends FetchResponse> { } export interface GraphQlApiResponseBody { data: T; errors?: any[]; } export interface GraphQlApiResponseBodyError { extensions?: T[]; locations: GraphQlApiResponseBodyErrorLocation[]; message: string; } export interface GraphQlApiResponseBodyErrorLocation { column: number; line: number; } export interface HistoryDataTarget extends Record { } export interface JoinPathsOptions { windows?: boolean; } export interface LocalizationInit { language?: string; packs?: LocalizationPack[]; storage?: { instance?: Storage; key?: string; }; variables?: T; } export interface QueueEvents extends EventEmitterEvents { 'process-fulfill': (process: QueueProcess) => any; 'process-reject': (process: QueueProcess) => any; 'process-run': (process: QueueProcess) => any; 'process-timeout': (process: QueueProcess) => any; } export interface QueueOptions { autostart?: boolean; concurrency?: number; delay?: number; timeout?: number; } export interface QueueProcess { fn: QueueFunction; id: string; reason?: any; status: QueueProcessStatus; value?: T; } export interface SetIntervalOptions { autorun?: boolean; } export interface LocalizationPack { data: LocalizationPackData; language: string; } export interface LocalizationPackData { [key: string]: string | LocalizationPackData; } export interface LocalizationVariables extends Record { } export interface NodeFetch { default: any; Blob: typeof Blob; File: typeof File; FormData: typeof FormData; Headers: typeof Headers; Request: any; Response: any; } export interface OmitObjectPropertiesOptions { deep: boolean; } export interface ParseNumberOptions { fallback?: number; radix?: number; } export interface PickObjectPropertiesOptions { deep: boolean; } export interface RestApiConfig extends FetchRequestInit { query?: object | string; status?: { blacklist?: string[]; whitelist?: string[]; }; } export interface SerializeCookieOptions extends SerializeOptions { } export interface SerializeFormDataOptions { json?: EncodeJsonOptions; } export interface StorageItem extends Record { } export interface StorageTarget extends Record { } export interface ToLoggableFetchRequestInitOptions { deserializeFormData?: DeserializeFormDataOptions; deserializeURLSearchParamsType?: DeserializeURLSearchParamsType; } export interface ToLoggableNativeFetchRequestInitOptions extends ToLoggableFetchRequestInitOptions { decodeJSON?: DecodeJsonOptions; } export interface TypeaheadEvents extends EventEmitterEvents { match: (item: T) => any; } export interface TypeaheadOptions { debounceTime?: number; items?: T[]; listeners?: EventEmitterListener>[]; predicate?: TypeaheadPredicate; } export interface WithWriteMode { mode?: WriteMode; isModeCreate?: boolean; isModeUpdate?: boolean; }