export type DotenvIssue = {
    line: number;
    column: number;
    message: string;
};
export type DotenvParsedAssignment = {
    line: number;
    raw: string;
    leadingWhitespace: string;
    exported: boolean;
    key: string;
    keyColumn: number;
    beforeEqWhitespace: string;
    afterEqRaw: string;
    quote: 'none' | 'single' | 'double';
    value: string;
};
export type DotenvLine = {
    kind: 'blank';
    line: number;
    raw: string;
} | {
    kind: 'comment';
    line: number;
    raw: string;
} | ({
    kind: 'assignment';
} & DotenvParsedAssignment) | {
    kind: 'unknown';
    line: number;
    raw: string;
};
export type DotenvDocument = {
    lines: DotenvLine[];
    issues: DotenvIssue[];
    endsWithNewline: boolean;
};
export declare function parseDotenvDocument(contents: string): DotenvDocument;
export declare function stringifyDotenvDocument(doc: DotenvDocument): string;
//# sourceMappingURL=document.d.ts.map