import { ExtraFields, ParseMainOptions as ParseMainOptions$1, Requirable, Strict } from "../../common/types.cjs"; //#region src/opml/common/types.d.ts export type ParseMainOptions = ReadonlyArray> = ParseMainOptions$1 & { extraOutlineAttributes?: TExtra; }; export type GenerateMainOptions = ReadonlyArray> = { extraOutlineAttributes?: TExtra; }; export declare namespace Opml { type BaseOutline = ReadonlyArray, TStrict extends boolean = false> = Strict<{ text: Requirable; type?: string; isComment?: boolean; isBreakpoint?: boolean; created?: TDate; category?: string; description?: string; xmlUrl?: string; htmlUrl?: string; language?: string; title?: string; version?: string; url?: string; }, TStrict> & ExtraFields; type Outline = ReadonlyArray, TStrict extends boolean = false> = BaseOutline & { outlines?: Array>; }; type Head = { title?: string; dateCreated?: TDate; dateModified?: TDate; ownerName?: string; ownerEmail?: string; ownerId?: string; docs?: string; expansionState?: Array; vertScrollState?: number; windowTop?: number; windowLeft?: number; windowBottom?: number; windowRight?: number; }; type Body = ReadonlyArray, TStrict extends boolean = false> = { outlines?: Array>; }; type Document = ReadonlyArray, TStrict extends boolean = false> = { head?: Head; body?: Body; }; } //#endregion