import { z } from "zod";
export declare function createNavigateUserTool(): import("langchain").DynamicStructuredTool<z.ZodObject<{
    targetPath: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    mode: z.ZodDefault<z.ZodOptional<z.ZodEnum<{
        list: "list";
        show: "show";
        edit: "edit";
        create: "create";
    }>>>;
    recordId: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
        column: z.ZodString;
        operator: z.ZodString;
        value: z.ZodUnknown;
    }, z.core.$strip>>>;
    sort: z.ZodOptional<z.ZodObject<{
        column: z.ZodString;
        direction: z.ZodEnum<{
            asc: "asc";
            desc: "desc";
        }>;
    }, z.core.$strip>>;
    query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodString, z.ZodNumber, z.ZodBoolean]>>>;
}, z.core.$strip>, {
    mode: "list" | "show" | "edit" | "create";
    targetPath?: string | undefined;
    resourceId?: string | undefined;
    recordId?: string | number | undefined;
    filters?: {
        column: string;
        operator: string;
        value: unknown;
    }[] | undefined;
    sort?: {
        column: string;
        direction: "asc" | "desc";
    } | undefined;
    query?: Record<string, string | number | boolean> | undefined;
}, {
    targetPath?: string | undefined;
    resourceId?: string | undefined;
    mode?: "list" | "show" | "edit" | "create" | undefined;
    recordId?: string | number | undefined;
    filters?: {
        column: string;
        operator: string;
        value: unknown;
    }[] | undefined;
    sort?: {
        column: string;
        direction: "asc" | "desc";
    } | undefined;
    query?: Record<string, string | number | boolean> | undefined;
}, string, unknown, "navigate_user">;
