/** * Wrapper for all() operation * * Provides automatic validation for all() operation parameters. */ import { AllMethod, Coordinate, Item } from "@fjell/types"; import type { WrapperOptions } from "./types"; /** * Creates a wrapped all() method with automatic parameter validation. * * @param coordinate - The coordinate defining the item hierarchy * @param implementation - The core logic for the operation * @param options - Optional configuration * @returns A fully validated all() method * * @example * ```typescript * const all = createAllWrapper( * coordinate, * async (query, locations, options) => { * return await database.findAll(query, locations, options); * } * ); * ``` */ export declare function createAllWrapper, S extends string, L1 extends string = never, L2 extends string = never, L3 extends string = never, L4 extends string = never, L5 extends string = never>(coordinate: Coordinate, implementation: AllMethod, wrapperOptions?: WrapperOptions): AllMethod;