import type { TypedArray } from "@thi.ng/api";
import type { ILogger } from "@thi.ng/logger";
/**
 * Constructs a temp file path using {@link tempFilePath} and writes `body` to
 * this path, then returns path. If `name` is given and contains
 * sub-directories, they will be created automatically.
 *
 * @param body
 * @param logger
 * @param name
 * @param ext
 */
export declare const createTempFile: (body: string | TypedArray, logger?: ILogger, name?: string, ext?: string) => string;
/**
 * Constructs a file path in the system-defined temp directory, optionally using
 * provided basename and/or file extension.
 *
 * @remarks
 * If no `name` is given, constructs a random filename of `tmp-XXX` (16 random
 * chars).
 *
 * @param name
 * @param ext
 */
export declare const tempFilePath: (name?: string, ext?: string) => string;
//# sourceMappingURL=temp.d.ts.map