import type { HeadingBreakParity, PartsConfig, ResolvedBodyTextConfig, ResolvedDesignSlot, ResolvedOrderedListsConfig, ResolvedPageConfig, ResolvedPartsConfig, ResolvedUnorderedListsConfig } from '../types.js'; /** Static defaults of the `parts` section. Fields that inherit from another * section (`margins` from the page, `bodyStyle.*` from the body text and * the list configs) are resolved at resolve time. */ export declare const DEFAULT_PARTS_CONFIG: { page: boolean; breakBefore: { parity: HeadingBreakParity; }; breakAfter: { enabled: boolean; parity: HeadingBreakParity; }; design: ResolvedDesignSlot; versoDesign: ResolvedDesignSlot; }; export declare function resolvePartsConfig(partial: PartsConfig | undefined, page: ResolvedPageConfig, bodyText: ResolvedBodyTextConfig, unorderedLists: ResolvedUnorderedListsConfig, orderedLists: ResolvedOrderedListsConfig): ResolvedPartsConfig; /** Drop every field equal to its static default. Inherited fields * (`margins.*`, `bodyStyle.*`) are kept whenever set, since their * effective default depends on other sections. Returns `undefined` when * nothing remains. */ export declare function stripPartsDefaults(parts: PartsConfig | undefined): PartsConfig | undefined; //# sourceMappingURL=parts.d.ts.map