UNPKG

shelving

Version:

Toolkit for using data in JavaScript.

17 lines (16 loc) 768 B
import type { FileTypes } from "../util/file.js"; import { StringSchema, type StringSchemaOptions } from "./StringSchema.js"; /** Allowed options for `FileSchema` */ export interface FileSchemaOptions extends StringSchemaOptions { readonly types?: FileTypes | undefined; } /** Validate a file name matching one or more extensions. */ export declare class FileSchema extends StringSchema { readonly types: FileTypes | undefined; constructor({ types, title, ...options }: FileSchemaOptions); validate(unsafeValue?: unknown): string; } /** Valid file, e.g. `file.txt` */ export declare const FILE: FileSchema; /** Valid optional file, e.g. `file.txt`, or `null` */ export declare const OPTIONAL_FILE: import("./OptionalSchema.js").OptionalSchema<string>;