import { MutationOptions } from '../write/write.js';
import { DocumentMutationResult, SectionMutationResult, SectionsClearHeaderFooterRefInput, SectionsClearPageBordersInput, SectionsGetInput, SectionsListQuery, SectionsListResult, SectionsSetBreakTypeInput, SectionsSetColumnsInput, SectionsSetHeaderFooterMarginsInput, SectionsSetHeaderFooterRefInput, SectionsSetLineNumberingInput, SectionsSetLinkToPreviousInput, SectionsSetOddEvenHeadersFootersInput, SectionsSetPageBordersInput, SectionsSetPageMarginsInput, SectionsSetPageNumberingInput, SectionsSetPageSetupInput, SectionsSetSectionDirectionInput, SectionsSetTitlePageInput, SectionsSetVerticalAlignInput, SectionInfo } from './sections.types.js';
export type { DocumentMutationResult, SectionAddress, SectionMutationResult, SectionBreakType, SectionHeaderFooterKind, SectionHeaderFooterVariant, SectionPageNumberingChapterSeparator, SectionsClearHeaderFooterRefInput, SectionsClearPageBordersInput, SectionsGetInput, SectionsListQuery, SectionsListResult, SectionsSetBreakTypeInput, SectionsSetColumnsInput, SectionsSetHeaderFooterMarginsInput, SectionsSetHeaderFooterRefInput, SectionsSetLineNumberingInput, SectionsSetLinkToPreviousInput, SectionsSetOddEvenHeadersFootersInput, SectionsSetPageBordersInput, SectionsSetPageMarginsInput, SectionsSetPageNumberingInput, SectionsSetPageSetupInput, SectionsSetSectionDirectionInput, SectionsSetTitlePageInput, SectionsSetVerticalAlignInput, SectionInfo, SectionTargetInput, } from './sections.types.js';
export interface SectionsAdapter {
    list(query?: SectionsListQuery): SectionsListResult;
    get(input: SectionsGetInput): SectionInfo;
    setBreakType(input: SectionsSetBreakTypeInput, options?: MutationOptions): SectionMutationResult;
    setPageMargins(input: SectionsSetPageMarginsInput, options?: MutationOptions): SectionMutationResult;
    setHeaderFooterMargins(input: SectionsSetHeaderFooterMarginsInput, options?: MutationOptions): SectionMutationResult;
    setPageSetup(input: SectionsSetPageSetupInput, options?: MutationOptions): SectionMutationResult;
    setColumns(input: SectionsSetColumnsInput, options?: MutationOptions): SectionMutationResult;
    setLineNumbering(input: SectionsSetLineNumberingInput, options?: MutationOptions): SectionMutationResult;
    setPageNumbering(input: SectionsSetPageNumberingInput, options?: MutationOptions): SectionMutationResult;
    setTitlePage(input: SectionsSetTitlePageInput, options?: MutationOptions): SectionMutationResult;
    setOddEvenHeadersFooters(input: SectionsSetOddEvenHeadersFootersInput, options?: MutationOptions): DocumentMutationResult;
    setVerticalAlign(input: SectionsSetVerticalAlignInput, options?: MutationOptions): SectionMutationResult;
    setSectionDirection(input: SectionsSetSectionDirectionInput, options?: MutationOptions): SectionMutationResult;
    setHeaderFooterRef(input: SectionsSetHeaderFooterRefInput, options?: MutationOptions): SectionMutationResult;
    clearHeaderFooterRef(input: SectionsClearHeaderFooterRefInput, options?: MutationOptions): SectionMutationResult;
    setLinkToPrevious(input: SectionsSetLinkToPreviousInput, options?: MutationOptions): SectionMutationResult;
    setPageBorders(input: SectionsSetPageBordersInput, options?: MutationOptions): SectionMutationResult;
    clearPageBorders(input: SectionsClearPageBordersInput, options?: MutationOptions): SectionMutationResult;
}
export type SectionsApi = SectionsAdapter;
export declare function executeSectionsList(adapter: SectionsAdapter, query?: SectionsListQuery): SectionsListResult;
export declare function executeSectionsGet(adapter: SectionsAdapter, input: SectionsGetInput): SectionInfo;
export declare function executeSectionsSetBreakType(adapter: SectionsAdapter, input: SectionsSetBreakTypeInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetPageMargins(adapter: SectionsAdapter, input: SectionsSetPageMarginsInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetHeaderFooterMargins(adapter: SectionsAdapter, input: SectionsSetHeaderFooterMarginsInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetPageSetup(adapter: SectionsAdapter, input: SectionsSetPageSetupInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetColumns(adapter: SectionsAdapter, input: SectionsSetColumnsInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetLineNumbering(adapter: SectionsAdapter, input: SectionsSetLineNumberingInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetPageNumbering(adapter: SectionsAdapter, input: SectionsSetPageNumberingInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetTitlePage(adapter: SectionsAdapter, input: SectionsSetTitlePageInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetOddEvenHeadersFooters(adapter: SectionsAdapter, input: SectionsSetOddEvenHeadersFootersInput, options?: MutationOptions): DocumentMutationResult;
export declare function executeSectionsSetVerticalAlign(adapter: SectionsAdapter, input: SectionsSetVerticalAlignInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetSectionDirection(adapter: SectionsAdapter, input: SectionsSetSectionDirectionInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetHeaderFooterRef(adapter: SectionsAdapter, input: SectionsSetHeaderFooterRefInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsClearHeaderFooterRef(adapter: SectionsAdapter, input: SectionsClearHeaderFooterRefInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetLinkToPrevious(adapter: SectionsAdapter, input: SectionsSetLinkToPreviousInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsSetPageBorders(adapter: SectionsAdapter, input: SectionsSetPageBordersInput, options?: MutationOptions): SectionMutationResult;
export declare function executeSectionsClearPageBorders(adapter: SectionsAdapter, input: SectionsClearPageBordersInput, options?: MutationOptions): SectionMutationResult;
//# sourceMappingURL=sections.d.ts.map