import type { BaseData, ServerConfig } from "../../types/config.ts"; import type { Promisable } from "../../types/utilities.ts"; interface SetupItemMessages { noItem: string; middlewareKey: keyof NonNullable; pending: (data: T, props: P) => string; } export declare function createHandlerSetup, D, P extends unknown[] = [D]>(options: { itemMessages: ((d: D) => SetupItemMessages) | SetupItemMessages; findItem: (d: D, i: T[]) => [T, P] | undefined; }): (i: T[]) => (d: D, m?: (...props: P) => Promisable, k?: keyof NonNullable) => Promise; export {};