import { IZodApiSpec, IZodApiTypes, IZodSchemaToApiTypes } from './IZodApi'; export default class ValidatingApiHandler, IHandlerOptions = any> { readonly command: Command; protected apiSchema: APIs; protected apiHandler: (this: ValidatingApiHandler, args: APISpec[Command]['args'], options?: IHandlerOptions) => Promise; protected validationSchema: IZodApiTypes | undefined; constructor(command: Command, apiSchema: APIs, args: { handler: ValidatingApiHandler['apiHandler']; }); handler(rawArgs: unknown, options?: IHandlerOptions): Promise; validatePayload(data: unknown): APISpec[Command]['args']; }