import AwaitedHandler from '../AwaitedHandler'; import AwaitedPath from '../AwaitedPath'; import Constructable from '../Constructable'; import { IFile, IBlob, IBlobPart, IFilePropertyBag } from '../interfaces/official'; import { IBlobProperties } from './Blob'; export declare const getState: (instance: IFile) => IFileProperties, setState: (instance: IFile, properties: Partial) => void; export declare const awaitedHandler: AwaitedHandler; export declare function FileGenerator(Blob: Constructable): { new (_fileBits: Iterable, _fileName: string, _options?: IFilePropertyBag | undefined): { readonly lastModified: Promise; readonly name: Promise; readonly size: Promise; readonly type: Promise; arrayBuffer(): Promise; slice(start?: number | undefined, end?: number | undefined, contentType?: string | undefined): Promise; text(): Promise; }; }; export interface IFileProperties extends IBlobProperties { awaitedPath: AwaitedPath; awaitedOptions: any; readonly lastModified?: Promise; readonly name?: Promise; } export declare const FilePropertyKeys: string[]; export declare const FileConstantKeys: never[];