import { definitions } from './def'; import { Option } from '@tb-dev/utils'; import { Event } from '@tsukilabs/nil-bindings'; import { DynamicLibraryResult } from 'node:ffi'; export type Handle = DynamicLibraryResult; export type ErrorHandler = (error: unknown) => void; export type EventHandler = (event: Event) => void; export interface QueueOptions { onError?: Option; onEvent?: Option; } export interface NilOptions extends QueueOptions { } export interface DownloadLatestOptions { outDir?: Option; overwrite?: boolean; } export type InitLatestOptions = DownloadLatestOptions & NilOptions;