import type { BaseInputorContext, BaseInputorControllerOptions, BaseInputorSchema } from "./base.ts" import { BaseInputorController } from "./base.ts" export const FILE_INPUTOR_TYPE_NAME = "file" as const export type FileInputorTypeName = typeof FILE_INPUTOR_TYPE_NAME export type FileInputorExternalValue = File | undefined export type FileInputorInternalValue = File | undefined export interface FileInputorSchema extends BaseInputorSchema { inputorTypeName: FileInputorTypeName } export interface FileInputorContext extends BaseInputorContext< FileInputorExternalValue, FileInputorInternalValue > {} export interface FileInputorControllerOptions extends BaseInputorControllerOptions< FileInputorExternalValue, FileInputorSchema > {} export class FileInputorController extends BaseInputorController< FileInputorExternalValue, FileInputorInternalValue, FileInputorSchema, FileInputorContext > { declare schemaType: FileInputorSchema declare optionsType: FileInputorControllerOptions declare constructorType: typeof FileInputorController static inputorTypeName: FileInputorTypeName = FILE_INPUTOR_TYPE_NAME inputorTypeName: FileInputorTypeName = FILE_INPUTOR_TYPE_NAME voidExternalValue = undefined voidInternalValue = undefined constructor(options: FileInputorControllerOptions) { super(options) } }