import { z } from 'zod'; import type { ServicialoAdapter } from '../../adapter.js'; import { ActorSchema } from '../schemas.js'; export declare const resourceTools: { 'resource.list': { description: string; schema: z.ZodObject<{ organization_id: z.ZodString; type: z.ZodOptional>; is_active: z.ZodOptional; }, "strip", z.ZodTypeAny, { organization_id: string; type?: "room" | "box" | "chair" | "equipment" | undefined; is_active?: boolean | undefined; }, { organization_id: string; type?: "room" | "box" | "chair" | "equipment" | undefined; is_active?: boolean | undefined; }>; handler: (client: ServicialoAdapter, args: { organization_id: string; type?: string; is_active?: boolean; }) => Promise; }; 'resource.get': { description: string; schema: z.ZodObject<{ resource_id: z.ZodString; }, "strip", z.ZodTypeAny, { resource_id: string; }, { resource_id: string; }>; handler: (client: ServicialoAdapter, args: { resource_id: string; }) => Promise; }; 'resource.create': { description: string; schema: z.ZodObject<{ organization_id: z.ZodString; name: z.ZodString; type: z.ZodOptional>; capacity: z.ZodDefault; buffer_minutes: z.ZodDefault; equipment: z.ZodOptional>; location: z.ZodOptional; rules: z.ZodOptional>; actor: z.ZodObject<{ type: z.ZodEnum<["client", "provider", "organization", "agent"]>; id: z.ZodString; on_behalf_of: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }, { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }>; }, "strip", z.ZodTypeAny, { organization_id: string; name: string; capacity: number; buffer_minutes: number; actor: { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }; location?: string | undefined; type?: "room" | "box" | "chair" | "equipment" | undefined; equipment?: string[] | undefined; rules?: Record | undefined; }, { organization_id: string; name: string; actor: { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }; location?: string | undefined; type?: "room" | "box" | "chair" | "equipment" | undefined; equipment?: string[] | undefined; capacity?: number | undefined; buffer_minutes?: number | undefined; rules?: Record | undefined; }>; handler: (client: ServicialoAdapter, args: { organization_id: string; name: string; type?: string; capacity?: number; buffer_minutes?: number; equipment?: string[]; location?: string; rules?: Record; actor: z.infer; }) => Promise; }; 'resource.update': { description: string; schema: z.ZodObject<{ resource_id: z.ZodString; name: z.ZodOptional; type: z.ZodOptional>; capacity: z.ZodOptional; buffer_minutes: z.ZodOptional; equipment: z.ZodOptional>; location: z.ZodOptional; rules: z.ZodOptional>; actor: z.ZodObject<{ type: z.ZodEnum<["client", "provider", "organization", "agent"]>; id: z.ZodString; on_behalf_of: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }, { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }>; }, "strip", z.ZodTypeAny, { resource_id: string; actor: { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }; location?: string | undefined; type?: "room" | "box" | "chair" | "equipment" | undefined; name?: string | undefined; equipment?: string[] | undefined; capacity?: number | undefined; buffer_minutes?: number | undefined; rules?: Record | undefined; }, { resource_id: string; actor: { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }; location?: string | undefined; type?: "room" | "box" | "chair" | "equipment" | undefined; name?: string | undefined; equipment?: string[] | undefined; capacity?: number | undefined; buffer_minutes?: number | undefined; rules?: Record | undefined; }>; handler: (client: ServicialoAdapter, args: { resource_id: string; name?: string; type?: string; capacity?: number; buffer_minutes?: number; equipment?: string[]; location?: string; rules?: Record; actor: z.infer; }) => Promise; }; 'resource.delete': { description: string; schema: z.ZodObject<{ resource_id: z.ZodString; actor: z.ZodObject<{ type: z.ZodEnum<["client", "provider", "organization", "agent"]>; id: z.ZodString; on_behalf_of: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }, { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }>; }, "strip", z.ZodTypeAny, { resource_id: string; actor: { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }; }, { resource_id: string; actor: { type: "agent" | "client" | "provider" | "organization"; id: string; on_behalf_of?: { type: string; id: string; } | undefined; }; }>; handler: (client: ServicialoAdapter, args: { resource_id: string; actor: z.infer; }) => Promise; }; 'resource.get_availability': { description: string; schema: z.ZodObject<{ resource_id: z.ZodString; date_from: z.ZodString; date_to: z.ZodString; timezone: z.ZodOptional; }, "strip", z.ZodTypeAny, { resource_id: string; date_from: string; date_to: string; timezone?: string | undefined; }, { resource_id: string; date_from: string; date_to: string; timezone?: string | undefined; }>; handler: (client: ServicialoAdapter, args: { resource_id: string; date_from: string; date_to: string; timezone?: string; }) => Promise; }; }; //# sourceMappingURL=resource.d.ts.map