import { Editor } from '../../core/Editor.js';
import { ListInsertInput, ListItemInfo, ListsGetInput, ListsInsertResult, ListsListQuery, ListsListResult, ListsMutateItemResult, ListTargetInput, ListsCreateInput, ListsCreateResult, ListsAttachInput, ListsDetachInput, ListsDetachResult, ListsDeleteInput, ListsDeleteResult, ListsJoinInput, ListsJoinResult, ListsCanJoinInput, ListsCanJoinResult, ListsSeparateInput, ListsSeparateResult, ListsMergeInput, ListsMergeResult, ListsSplitInput, ListsSplitResult, ListsSetLevelInput, ListsSetValueInput, ListsContinuePreviousInput, ListsCanContinuePreviousInput, ListsCanContinuePreviousResult, ListsSetLevelRestartInput, ListsConvertToTextInput, ListsConvertToTextResult, MutationOptions } from '../../../../../../document-api/src/index.js';
export declare function listsListWrapper(editor: Editor, query?: ListsListQuery): ListsListResult;
export declare function listsGetWrapper(editor: Editor, input: ListsGetInput): ListItemInfo;
export declare function listsCanJoinWrapper(editor: Editor, input: ListsCanJoinInput): ListsCanJoinResult;
export declare function listsCanContinuePreviousWrapper(editor: Editor, input: ListsCanContinuePreviousInput): ListsCanContinuePreviousResult;
export declare function listsInsertWrapper(editor: Editor, input: ListInsertInput, options?: MutationOptions): ListsInsertResult;
export declare function listsIndentWrapper(editor: Editor, input: ListTargetInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsOutdentWrapper(editor: Editor, input: ListTargetInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsCreateWrapper(editor: Editor, input: ListsCreateInput, options?: MutationOptions): ListsCreateResult;
export declare function listsAttachWrapper(editor: Editor, input: ListsAttachInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsDetachWrapper(editor: Editor, input: ListsDetachInput, options?: MutationOptions): ListsDetachResult;
/**
 * lists.delete — delete the entire list that contains the targeted item.
 * Walks the contiguous numbered sequence and removes every item (and its
 * content) as a block. Returns the count of removed items.
 */
export declare function listsDeleteWrapper(editor: Editor, input: ListsDeleteInput, options?: MutationOptions): ListsDeleteResult;
export declare function listsJoinWrapper(editor: Editor, input: ListsJoinInput, options?: MutationOptions): ListsJoinResult;
export declare function listsSeparateWrapper(editor: Editor, input: ListsSeparateInput, options?: MutationOptions): ListsSeparateResult;
/**
 * Compound merge: structurally merge two adjacent list sequences into one.
 *
 * Unlike lists.join, merge does NOT require identical abstractNumId — absorbed
 * items adopt the absorbing sequence's numbering definition. Additionally,
 * empty paragraphs between the two sequences are removed so numbering flows
 * continuously.
 */
export declare function listsMergeWrapper(editor: Editor, input: ListsMergeInput, options?: MutationOptions): ListsMergeResult;
/**
 * Compound split: separate a list sequence at the target and restart the new
 * half's numbering at 1 (by default).
 *
 * Runs as two sequential steps (separate, then setValue). If the second step
 * fails after the first succeeds, the doc is left split without the renumber
 * and the caller gets a failure result. Pass restartNumbering: false to skip
 * the second step and get raw separate semantics.
 */
export declare function listsSplitWrapper(editor: Editor, input: ListsSplitInput, options?: MutationOptions): ListsSplitResult;
export declare function listsSetLevelWrapper(editor: Editor, input: ListsSetLevelInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsSetValueWrapper(editor: Editor, input: ListsSetValueInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsContinuePreviousWrapper(editor: Editor, input: ListsContinuePreviousInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsSetLevelRestartWrapper(editor: Editor, input: ListsSetLevelRestartInput, options?: MutationOptions): ListsMutateItemResult;
export declare function listsConvertToTextWrapper(editor: Editor, input: ListsConvertToTextInput, options?: MutationOptions): ListsConvertToTextResult;
//# sourceMappingURL=lists-wrappers.d.ts.map