export type HeaderFooterKind = 'header' | 'footer';
export type HeaderFooterVariant = 'default' | 'first' | 'even' | 'odd';
export type HeaderFooterSectionRefs = Partial<Record<HeaderFooterVariant, string | null>>;
export type HeaderFooterResolutionSection = {
    sectionIndex: number;
    titlePg?: boolean;
    headerRefs?: HeaderFooterSectionRefs | null;
    footerRefs?: HeaderFooterSectionRefs | null;
};
export type HeaderFooterVariantSelectionInput = {
    documentPageNumber: number;
    sectionPageNumber: number;
    titlePg?: boolean;
    alternateHeaders?: boolean;
};
export type HeaderFooterEffectiveRefInput = {
    sections: readonly HeaderFooterResolutionSection[];
    sectionIndex: number;
    kind: HeaderFooterKind;
    variant: HeaderFooterVariant;
};
export type HeaderFooterEffectiveRefResult = {
    refId: string;
    matchedSectionIndex: number;
    matchedVariant: HeaderFooterVariant;
};
export declare function selectHeaderFooterVariantForPage({ documentPageNumber, sectionPageNumber, titlePg, alternateHeaders, }: HeaderFooterVariantSelectionInput): HeaderFooterVariant | null;
export declare function resolveEffectiveHeaderFooterRef({ sections, sectionIndex, kind, variant, }: HeaderFooterEffectiveRefInput): HeaderFooterEffectiveRefResult | null;
//# sourceMappingURL=header-footer-resolution.d.ts.map