import { z } from 'zod'; /** * Create modal handling tools */ export declare function createModalTools(resolveConnectionFromReason: (connectionReason: string) => Promise): { detectModals: { description: string; zodSchema: z.ZodObject<{ connectionReason: z.ZodString; minZIndex: z.ZodOptional; minViewportCoverage: z.ZodOptional; includeBackdrops: z.ZodOptional; }, "strict", z.ZodTypeAny, { connectionReason: string; minZIndex?: number | undefined; minViewportCoverage?: number | undefined; includeBackdrops?: boolean | undefined; }, { connectionReason: string; minZIndex?: number | undefined; minViewportCoverage?: number | undefined; includeBackdrops?: boolean | undefined; }>; inputSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; handler: (args: { connectionReason: string; minZIndex?: number | undefined; minViewportCoverage?: number | undefined; includeBackdrops?: boolean | undefined; }, abortSignal?: AbortSignal) => Promise; }; dismissModal: { description: string; zodSchema: z.ZodObject<{ connectionReason: z.ZodString; selector: z.ZodOptional; index: z.ZodOptional; strategy: z.ZodDefault>; retryAttempts: z.ZodDefault; }, "strict", z.ZodTypeAny, { connectionReason: string; strategy: "close" | "remove" | "auto" | "accept" | "reject"; retryAttempts: number; selector?: string | undefined; index?: number | undefined; }, { connectionReason: string; selector?: string | undefined; index?: number | undefined; strategy?: "close" | "remove" | "auto" | "accept" | "reject" | undefined; retryAttempts?: number | undefined; }>; inputSchema: import("zod-to-json-schema").JsonSchema7Type & { $schema?: string | undefined; definitions?: { [key: string]: import("zod-to-json-schema").JsonSchema7Type; } | undefined; }; handler: (args: { connectionReason: string; strategy: "close" | "remove" | "auto" | "accept" | "reject"; retryAttempts: number; selector?: string | undefined; index?: number | undefined; }, abortSignal?: AbortSignal) => Promise; }; }; //# sourceMappingURL=modal-tools.d.ts.map