import type { Func, FuncData, FuncOptions, FuncParams, FuncSelf, FuncTitle, InferFuncParams, MergeFuncData } from "./types.js"; import { IocParams, IocRegistryKey, IocRegistryValue } from "@dreamkit/ioc"; import { kindTag } from "@dreamkit/kind"; import { ObjectType, ObjectTypeProps } from "@dreamkit/schema"; export declare const isFuncBuilder: (input: unknown) => input is FuncBuilder; export declare class FuncBuilder { protected static [kindTag]: string; readonly data: T; readonly options: FuncOptions; constructor(options: FuncOptions); protected clone(options?: Partial): this; title(value: TTitle): FuncBuilder>; register(key: IocRegistryKey, value: IocRegistryValue): this; self(self: TSelf): FuncBuilder>; params(type: TParams): FuncBuilder>; params(props: TProps): FuncBuilder; }>>; cache(key?: string): this; create(body: (this: IocParams, params: InferFuncParams) => R): Func; } //# sourceMappingURL=FuncBuilder.d.ts.map