import { MutationOptions } from '../write/write.js';
import { ParagraphMutationResult, ParagraphsSetStyleInput, ParagraphsClearStyleInput, ParagraphsResetDirectFormattingInput, ParagraphsSetAlignmentInput, ParagraphsClearAlignmentInput, ParagraphsSetIndentationInput, ParagraphsClearIndentationInput, ParagraphsSetSpacingInput, ParagraphsClearSpacingInput, ParagraphsSetKeepOptionsInput, ParagraphsSetOutlineLevelInput, ParagraphsSetFlowOptionsInput, ParagraphsSetTabStopInput, ParagraphsClearTabStopInput, ParagraphsClearAllTabStopsInput, ParagraphsSetBorderInput, ParagraphsClearBorderInput, ParagraphsSetShadingInput, ParagraphsClearShadingInput, ParagraphsSetDirectionInput, ParagraphsClearDirectionInput } from './paragraphs.types.js';
export type { ParagraphTarget, ParagraphBlockType, ParagraphMutationResult, ParagraphMutationSuccess, ParagraphMutationFailure, MutationResolution, ParagraphAlignment, TabStopAlignment, TabStopLeader, BorderSide, ClearBorderSide, LineRule, ParagraphsSetStyleInput, ParagraphsClearStyleInput, ParagraphsResetDirectFormattingInput, ParagraphsSetAlignmentInput, ParagraphsClearAlignmentInput, ParagraphsSetIndentationInput, ParagraphsClearIndentationInput, ParagraphsSetSpacingInput, ParagraphsClearSpacingInput, ParagraphsSetKeepOptionsInput, ParagraphsSetOutlineLevelInput, ParagraphsSetFlowOptionsInput, ParagraphsSetTabStopInput, ParagraphsClearTabStopInput, ParagraphsClearAllTabStopsInput, ParagraphsSetBorderInput, ParagraphsClearBorderInput, ParagraphsSetShadingInput, ParagraphsClearShadingInput, ParagraphsSetDirectionInput, ParagraphsClearDirectionInput, ParagraphDirection, AlignmentPolicy, } from './paragraphs.types.js';
export { PARAGRAPH_ALIGNMENTS, TAB_STOP_ALIGNMENTS, TAB_STOP_LEADERS, BORDER_SIDES, CLEAR_BORDER_SIDES, LINE_RULES, PARAGRAPH_DIRECTIONS, ALIGNMENT_POLICIES, } from './paragraphs.types.js';
export interface ParagraphsAdapter {
    setStyle(input: ParagraphsSetStyleInput, options?: MutationOptions): ParagraphMutationResult;
    clearStyle(input: ParagraphsClearStyleInput, options?: MutationOptions): ParagraphMutationResult;
    resetDirectFormatting(input: ParagraphsResetDirectFormattingInput, options?: MutationOptions): ParagraphMutationResult;
    setAlignment(input: ParagraphsSetAlignmentInput, options?: MutationOptions): ParagraphMutationResult;
    clearAlignment(input: ParagraphsClearAlignmentInput, options?: MutationOptions): ParagraphMutationResult;
    setIndentation(input: ParagraphsSetIndentationInput, options?: MutationOptions): ParagraphMutationResult;
    clearIndentation(input: ParagraphsClearIndentationInput, options?: MutationOptions): ParagraphMutationResult;
    setSpacing(input: ParagraphsSetSpacingInput, options?: MutationOptions): ParagraphMutationResult;
    clearSpacing(input: ParagraphsClearSpacingInput, options?: MutationOptions): ParagraphMutationResult;
    setKeepOptions(input: ParagraphsSetKeepOptionsInput, options?: MutationOptions): ParagraphMutationResult;
    setOutlineLevel(input: ParagraphsSetOutlineLevelInput, options?: MutationOptions): ParagraphMutationResult;
    setFlowOptions(input: ParagraphsSetFlowOptionsInput, options?: MutationOptions): ParagraphMutationResult;
    setTabStop(input: ParagraphsSetTabStopInput, options?: MutationOptions): ParagraphMutationResult;
    clearTabStop(input: ParagraphsClearTabStopInput, options?: MutationOptions): ParagraphMutationResult;
    clearAllTabStops(input: ParagraphsClearAllTabStopsInput, options?: MutationOptions): ParagraphMutationResult;
    setBorder(input: ParagraphsSetBorderInput, options?: MutationOptions): ParagraphMutationResult;
    clearBorder(input: ParagraphsClearBorderInput, options?: MutationOptions): ParagraphMutationResult;
    setShading(input: ParagraphsSetShadingInput, options?: MutationOptions): ParagraphMutationResult;
    clearShading(input: ParagraphsClearShadingInput, options?: MutationOptions): ParagraphMutationResult;
    setDirection(input: ParagraphsSetDirectionInput, options?: MutationOptions): ParagraphMutationResult;
    clearDirection(input: ParagraphsClearDirectionInput, options?: MutationOptions): ParagraphMutationResult;
}
/** Public API surface for `format.paragraph.*`: direct paragraph formatting. */
export interface ParagraphFormatApi {
    resetDirectFormatting(input: ParagraphsResetDirectFormattingInput, options?: MutationOptions): ParagraphMutationResult;
    setAlignment(input: ParagraphsSetAlignmentInput, options?: MutationOptions): ParagraphMutationResult;
    clearAlignment(input: ParagraphsClearAlignmentInput, options?: MutationOptions): ParagraphMutationResult;
    setIndentation(input: ParagraphsSetIndentationInput, options?: MutationOptions): ParagraphMutationResult;
    clearIndentation(input: ParagraphsClearIndentationInput, options?: MutationOptions): ParagraphMutationResult;
    setSpacing(input: ParagraphsSetSpacingInput, options?: MutationOptions): ParagraphMutationResult;
    clearSpacing(input: ParagraphsClearSpacingInput, options?: MutationOptions): ParagraphMutationResult;
    setKeepOptions(input: ParagraphsSetKeepOptionsInput, options?: MutationOptions): ParagraphMutationResult;
    setOutlineLevel(input: ParagraphsSetOutlineLevelInput, options?: MutationOptions): ParagraphMutationResult;
    setFlowOptions(input: ParagraphsSetFlowOptionsInput, options?: MutationOptions): ParagraphMutationResult;
    setTabStop(input: ParagraphsSetTabStopInput, options?: MutationOptions): ParagraphMutationResult;
    clearTabStop(input: ParagraphsClearTabStopInput, options?: MutationOptions): ParagraphMutationResult;
    clearAllTabStops(input: ParagraphsClearAllTabStopsInput, options?: MutationOptions): ParagraphMutationResult;
    setBorder(input: ParagraphsSetBorderInput, options?: MutationOptions): ParagraphMutationResult;
    clearBorder(input: ParagraphsClearBorderInput, options?: MutationOptions): ParagraphMutationResult;
    setShading(input: ParagraphsSetShadingInput, options?: MutationOptions): ParagraphMutationResult;
    clearShading(input: ParagraphsClearShadingInput, options?: MutationOptions): ParagraphMutationResult;
    setDirection(input: ParagraphsSetDirectionInput, options?: MutationOptions): ParagraphMutationResult;
    clearDirection(input: ParagraphsClearDirectionInput, options?: MutationOptions): ParagraphMutationResult;
}
/** Public API surface for `styles.paragraph.*`: Word-like paragraph style application operations. */
export interface ParagraphStylesApi {
    setStyle(input: ParagraphsSetStyleInput, options?: MutationOptions): ParagraphMutationResult;
    clearStyle(input: ParagraphsClearStyleInput, options?: MutationOptions): ParagraphMutationResult;
}
export declare function executeParagraphsSetStyle(adapter: ParagraphsAdapter, input: ParagraphsSetStyleInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearStyle(adapter: ParagraphsAdapter, input: ParagraphsClearStyleInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsResetDirectFormatting(adapter: ParagraphsAdapter, input: ParagraphsResetDirectFormattingInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetAlignment(adapter: ParagraphsAdapter, input: ParagraphsSetAlignmentInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearAlignment(adapter: ParagraphsAdapter, input: ParagraphsClearAlignmentInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetIndentation(adapter: ParagraphsAdapter, input: ParagraphsSetIndentationInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearIndentation(adapter: ParagraphsAdapter, input: ParagraphsClearIndentationInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetSpacing(adapter: ParagraphsAdapter, input: ParagraphsSetSpacingInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearSpacing(adapter: ParagraphsAdapter, input: ParagraphsClearSpacingInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetKeepOptions(adapter: ParagraphsAdapter, input: ParagraphsSetKeepOptionsInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetOutlineLevel(adapter: ParagraphsAdapter, input: ParagraphsSetOutlineLevelInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetFlowOptions(adapter: ParagraphsAdapter, input: ParagraphsSetFlowOptionsInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetTabStop(adapter: ParagraphsAdapter, input: ParagraphsSetTabStopInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearTabStop(adapter: ParagraphsAdapter, input: ParagraphsClearTabStopInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearAllTabStops(adapter: ParagraphsAdapter, input: ParagraphsClearAllTabStopsInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetBorder(adapter: ParagraphsAdapter, input: ParagraphsSetBorderInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearBorder(adapter: ParagraphsAdapter, input: ParagraphsClearBorderInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetShading(adapter: ParagraphsAdapter, input: ParagraphsSetShadingInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearShading(adapter: ParagraphsAdapter, input: ParagraphsClearShadingInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsSetDirection(adapter: ParagraphsAdapter, input: ParagraphsSetDirectionInput, options?: MutationOptions): ParagraphMutationResult;
export declare function executeParagraphsClearDirection(adapter: ParagraphsAdapter, input: ParagraphsClearDirectionInput, options?: MutationOptions): ParagraphMutationResult;
//# sourceMappingURL=paragraphs.d.ts.map