import { type PartialTheme, type ThemeConfig } from './theme.js'; export interface DocumentSettings { font: string; sizes: { title: number; description: number; scenario: number; tableText: number; }; spacing: { titleBefore: number; titleAfter: number; descriptionBefore: number; descriptionAfter: number; scenarioBefore: number; scenarioAfter: number; }; labels: { scenarioPrefix: string; backgroundHeader: string; stepHeader: string; expectedHeader: string; actualHeader: string; }; table: { widthPct: number; borderSize: number; }; checkbox: string; removeGherkinKeywords: boolean; thenStepsAsExpectedResults: boolean; showStepNumbers: boolean; } export declare const defaultDocumentSettings: DocumentSettings; export type PartialDocumentSettings = Partial<{ [K in keyof DocumentSettings]: DocumentSettings[K] extends object ? Partial : DocumentSettings[K]; }>; export interface DocxOptions { theme?: PartialTheme; document?: PartialDocumentSettings; } export interface ResolvedOptions { theme: ThemeConfig; document: DocumentSettings; } export declare const defaultOptions: ResolvedOptions; export declare function mergeDocumentSettings(doc?: PartialDocumentSettings): DocumentSettings; export declare function mergeOptions(opts?: DocxOptions): ResolvedOptions; //# sourceMappingURL=options.d.ts.map