import { Option } from '@fable-org/fable-library-js/Option.js';
import { IComparable, IEquatable } from '@fable-org/fable-library-js/Util.js';
import { int32 } from '@fable-org/fable-library-js/Int32.js';
import { Record } from '@fable-org/fable-library-js/Types.js';
import { TypeInfo } from '@fable-org/fable-library-js/Reflection.js';
export declare class Comment$ {
    _name: Option<string>;
    _value: Option<string>;
    constructor(name?: string, value?: string);
    get Name(): string | undefined;
    set Name(name: Option<string>);
    get Value(): string | undefined;
    set Value(value: Option<string>);
    static make(name: Option<string>, value: Option<string>): Comment$;
    static create(name?: string, value?: string): Comment$;
    static toString(comment: Comment$): [string, string];
    Copy(): Comment$;
    Equals(obj: any): boolean;
    GetHashCode(): int32;
    toString(): string;
    static fromString(s: string): Comment$;
}
export declare function Comment$_$reflection(): TypeInfo;
export declare function Comment_$ctor_40457300(name?: string, value?: string): Comment$;
export declare class Remark extends Record implements IEquatable<Remark>, IComparable<Remark> {
    readonly Line: int32;
    readonly Value: string;
    constructor(Line: int32, Value: string);
    static make(line: int32, value: string): Remark;
    static create(line: int32, value: string): Remark;
    static toTuple(remark: Remark): [int32, string];
    Copy(): Remark;
}
export declare function Remark_$reflection(): TypeInfo;
//# sourceMappingURL=Comment.fs.d.ts.map