import { Option } from '@fable-org/fable-library-js/Option.js';
import { Comment$ } from './Comment.fs.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare class OntologySourceReference {
    _description: Option<string>;
    _file: Option<string>;
    _name: Option<string>;
    _version: Option<string>;
    _comments: Comment$[];
    constructor(description?: string, file?: string, name?: string, version?: string, comments?: Comment$[]);
    get Description(): string | undefined;
    set Description(description: Option<string>);
    get File(): string | undefined;
    set File(file: Option<string>);
    get Name(): string | undefined;
    set Name(name: Option<string>);
    get Version(): string | undefined;
    set Version(version: Option<string>);
    get Comments(): Comment$[];
    set Comments(comments: Comment$[]);
    static make(description: Option<string>, file: Option<string>, name: Option<string>, version: Option<string>, comments: Comment$[]): OntologySourceReference;
    static create(description?: string, file?: string, name?: string, version?: string, comments?: Comment$[]): OntologySourceReference;
    static get empty(): OntologySourceReference;
    Copy(): OntologySourceReference;
    GetHashCode(): int32;
    Equals(obj: any): boolean;
}
export declare function OntologySourceReference_$reflection(): TypeInfo;
export declare function OntologySourceReference_$ctor_7C9A7CF8(description?: string, file?: string, name?: string, version?: string, comments?: Comment$[]): OntologySourceReference;
//# sourceMappingURL=OntologySourceReference.fs.d.ts.map