import { Record } from '@fable-org/fable-library-js/Types.js';
import { FSharpList } from '@fable-org/fable-library-js/List.js';
import { Option } from '@fable-org/fable-library-js/Option.js';
import { MaterialAttributeValue } from './MaterialAttributeValue.fs.js';
import { FactorValue } from './FactorValue.fs.js';
import { Source } from './Source.fs.js';
import { IEquatable } from '@fable-org/fable-library-js/Util.js';
import { IISAPrintable } from '../Helper/Printer.fs.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
import { OntologyAnnotation } from '../OntologyAnnotation.fs.js';
export declare class Sample extends Record implements IEquatable<Sample>, IISAPrintable {
    readonly ID: Option<string>;
    readonly Name: Option<string>;
    readonly Characteristics: Option<FSharpList<MaterialAttributeValue>>;
    readonly FactorValues: Option<FSharpList<FactorValue>>;
    readonly DerivesFrom: Option<FSharpList<Source>>;
    constructor(ID: Option<string>, Name: Option<string>, Characteristics: Option<FSharpList<MaterialAttributeValue>>, FactorValues: Option<FSharpList<FactorValue>>, DerivesFrom: Option<FSharpList<Source>>);
    Print(): string;
    PrintCompact(): string;
}
export declare function Sample_$reflection(): TypeInfo;
export declare function Sample_make(id: Option<string>, name: Option<string>, characteristics: Option<FSharpList<MaterialAttributeValue>>, factorValues: Option<FSharpList<FactorValue>>, derivesFrom: Option<FSharpList<Source>>): Sample;
export declare function Sample_create_62424AD2(Id?: string, Name?: string, Characteristics?: FSharpList<MaterialAttributeValue>, FactorValues?: FSharpList<FactorValue>, DerivesFrom?: FSharpList<Source>): Sample;
export declare function Sample_get_empty(): Sample;
export declare function Sample__get_NameAsString(this$: Sample): string;
export declare function Sample_getCharacteristicUnits_53716792(s: Sample): FSharpList<OntologyAnnotation>;
export declare function Sample_getFactorUnits_53716792(s: Sample): FSharpList<OntologyAnnotation>;
export declare function Sample_getUnits_53716792(s: Sample): FSharpList<OntologyAnnotation>;
export declare function Sample_setCharacteristicValues(values: FSharpList<MaterialAttributeValue>, s: Sample): Sample;
export declare function Sample_setFactorValues(values: FSharpList<FactorValue>, s: Sample): Sample;
//# sourceMappingURL=Sample.fs.d.ts.map