import { FilePointer, PathFilePointer } from "@sealcode/file-manager"; import Field from "../../../chip-types/field.js"; import type Context from "../../../context.js"; import { OpenApiTypes } from "../../../schemas/open-api-types.js"; export declare abstract class FileStorage extends Field { handles_large_data: boolean; open_api_type: OpenApiTypes; get_default_file: (context: Context) => Promise; isProperValue(context: Context, value: FilePointer | [FilePointer]): Promise; setParams(params: { get_default_file: (context: Context) => Promise; }): void; encode(_: Context, file: FilePointer | [FilePointer]): Promise; getPostgreSqlFieldDefinitions(): string[]; } /** Takes a {@File} instance as input, stores it in the FS and then decodes to a URL. * * **Params**: * - `get_default_file` - ()=>Promise<{@link File}> - if no file is provided, then this file will be used in it's stead */ export default class FileField extends FileStorage { typeName: string; decode(context: Context, db_value: string | null, _old_value: unknown, is_http_api_request?: boolean): Promise; }