export type Logger = typeof log; export declare const createLogger: ({ debug, prefixes, suffixes, }: { debug: boolean; prefixes?: unknown[]; suffixes?: unknown[]; }) => { settings: { debug: boolean; prefixes: unknown[]; suffixes: unknown[]; }; bold: (text: string) => string; dim: (text: string) => string; formatSubtle: (text: string) => string; timing: (start: bigint, end: bigint) => string; debug: (...message: unknown[]) => void; subtle: (...message: unknown[]) => void; err: (...message: unknown[]) => void; newline: () => void; ok: (...message: unknown[]) => void; plain: (...message: unknown[]) => void; warn: (...message: unknown[]) => void; }; export declare const log: { settings: { debug: boolean; prefixes: unknown[]; suffixes: unknown[]; }; bold: (text: string) => string; dim: (text: string) => string; formatSubtle: (text: string) => string; timing: (start: bigint, end: bigint) => string; debug: (...message: unknown[]) => void; subtle: (...message: unknown[]) => void; err: (...message: unknown[]) => void; newline: () => void; ok: (...message: unknown[]) => void; plain: (...message: unknown[]) => void; warn: (...message: unknown[]) => void; }; export declare const childLogger: (logger: Logger, settings: Partial) => { settings: { debug: boolean; prefixes: unknown[]; suffixes: unknown[]; }; bold: (text: string) => string; dim: (text: string) => string; formatSubtle: (text: string) => string; timing: (start: bigint, end: bigint) => string; debug: (...message: unknown[]) => void; subtle: (...message: unknown[]) => void; err: (...message: unknown[]) => void; newline: () => void; ok: (...message: unknown[]) => void; plain: (...message: unknown[]) => void; warn: (...message: unknown[]) => void; }; export declare const pluralise: (count: number, subject: string) => string;