import { Union } from '@fable-org/fable-library-js/Types.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export type DataFile_$union = DataFile<0> | DataFile<1> | DataFile<2>;
export type DataFile_$cases = {
    0: ["RawDataFile", []];
    1: ["DerivedDataFile", []];
    2: ["ImageFile", []];
};
export declare function DataFile_RawDataFile(): DataFile<0>;
export declare function DataFile_DerivedDataFile(): DataFile<1>;
export declare function DataFile_ImageFile(): DataFile<2>;
export declare class DataFile<Tag extends keyof DataFile_$cases> extends Union<Tag, DataFile_$cases[Tag][0]> {
    readonly tag: Tag;
    readonly fields: DataFile_$cases[Tag][1];
    constructor(tag: Tag, fields: DataFile_$cases[Tag][1]);
    cases(): string[];
}
export declare function DataFile_$reflection(): TypeInfo;
export declare function DataFile_get_RawDataFileJson(): string;
export declare function DataFile_get_DerivedDataFileJson(): string;
export declare function DataFile_get_ImageFileJson(): string;
export declare function DataFile__get_AsString(this$: DataFile_$union): string;
export declare function DataFile_fromString_Z721C83C5(dt: string): DataFile_$union;
export declare function DataFile__get_IsDerivedData(this$: DataFile_$union): boolean;
export declare function DataFile__get_IsRawData(this$: DataFile_$union): boolean;
export declare function DataFile__get_IsImage(this$: DataFile_$union): boolean;
//# sourceMappingURL=DataFile.fs.d.ts.map