export interface CoreProperties { title?: string; subject?: string; creator?: string; keywords?: string; description?: string; lastModifiedBy?: string; revision?: string; created?: Date; modified?: Date; category?: string; contentStatus?: string; language?: string; identifier?: string; version?: string; } export interface ExtendedProperties { application?: string; appVersion?: string; company?: string; manager?: string; docSecurity?: number; scaleCrop?: boolean; linksUpToDate?: boolean; sharedDoc?: boolean; hyperlinksChanged?: boolean; headingPairs?: HeadingPair[]; titlesOfParts?: string[]; characters?: number; charactersByWord?: number; words?: number; lines?: number; paragraphs?: number; pages?: number; slides?: number; notes?: number; hiddenSlides?: number; mmClips?: number; template?: string; presentationFormat?: string; totalTime?: number; digitalSignature?: boolean; hyperlinkBase?: string; } export interface HeadingPair { name: string; count: number; } export type CustomPropValue = { type: 'string'; value: string; } | { type: 'int'; value: number; } | { type: 'decimal'; value: number; } | { type: 'bool'; value: boolean; } | { type: 'date'; value: Date; } | { type: 'r8'; value: number; } | { type: 'i8'; value: bigint; } | { type: 'error'; value: string; }; export interface CustomProperty { name: string; value: CustomPropValue; } export interface WorkbookAllProperties { core?: CoreProperties; extended?: ExtendedProperties; custom?: CustomProperty[]; } export declare function buildCoreXml(p: CoreProperties): string; export declare function buildAppXml(p: ExtendedProperties, extraRaw?: string): string; export declare function buildCustomXml(props: CustomProperty[]): string; export declare function parseCoreXml(xml: string): CoreProperties; export declare function parseAppXml(xml: string): { props: ExtendedProperties; unknownRaw: string; }; export declare function parseCustomXml(xml: string): CustomProperty[];