import type { ValidationDetail } from "./validations";
export type FileStatus = "initialized" | "validated" | "uploaded" | "failed";
/**
 * A type that representing a file object.
 */
export type FileResult = {
    name: string;
    status: FileStatus;
    issues?: ValidationDetail[];
    size?: number;
    mimeType?: string;
    lastModified?: number;
} & ({
    uri: string;
    file?: File;
} | {
    uri?: string;
    file: File;
});
/**
 * A valid `picomatch` glob pattern, or array of patterns.
 */
export type FilterPattern = ReadonlyArray<string | RegExp> | string | RegExp | null;
