import type { AccessControlEntry, ByteSource, CreateNodeParams, DuplicateParams, FindChildrenParams, FindNodesByParentResult, GetBinaryParams, ModifyNodeParams, MoveNodeParams, Node, NodeVersion, PushNodeParams, PushNodesResult, RefreshMode } from '@enonic-types/lib-node'; interface SetChildOrderParams { childOrder: string; key: string; } interface SetRootPermissionsParams { _permissions: AccessControlEntry[]; _inheritsPermissions: boolean; } import type { GetActiveVersionParamObject, Log, NodeQueryParams, NodeQueryResponse, RepoConnection as RepoConnectionInterface } from '../types'; import type { Branch } from './Branch'; export declare class RepoConnection implements RepoConnectionInterface { private branch; readonly log: Log; constructor({ branch, }: { branch: Branch; }); create(param: CreateNodeParams & { _trace?: boolean; }): Node; delete(keys: string | string[]): string[]; duplicate>({ nodeId, name, parent, dataProcessor, refresh }: DuplicateParams): Node; exists(key: string): boolean; findChildren({ count, parentKey, start, }: FindChildrenParams): FindNodesByParentResult; get>(...keys: string[]): Node | Node[] | null; getActiveVersion({ key }: GetActiveVersionParamObject): NodeVersion | null; _getSingle>(key: string): Node | null; getBinary({ binaryReference, key, }: GetBinaryParams): ByteSource; modify>({ key, editor }: ModifyNodeParams): Node; move({ source, target }: MoveNodeParams): boolean; push({ key, keys, target, }: PushNodeParams): PushNodesResult; query({ aggregations, count, explain, filters, highlight, query, sort, start }: NodeQueryParams): NodeQueryResponse; refresh(mode?: RefreshMode): void; setChildOrder>({ childOrder, key, }: SetChildOrderParams): Node; setRootPermission>({ _permissions, _inheritsPermissions, }: SetRootPermissionsParams): Node; } export {};