import { z } from 'zod';
export declare const FlowsValidateSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
    action: z.ZodLiteral<"create">;
    data: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        color: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        description: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        status: z.ZodOptional<z.ZodEnum<{
            active: "active";
            inactive: "inactive";
        }>>;
        trigger: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
            operation: "operation";
            schedule: "schedule";
            event: "event";
            webhook: "webhook";
            manual: "manual";
        }>, z.ZodNull]>>;
        options: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
        operation: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        operations: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            key: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            position_x: z.ZodOptional<z.ZodNumber>;
            position_y: z.ZodOptional<z.ZodNumber>;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
            resolve: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            reject: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            flow: z.ZodOptional<z.ZodString>;
            date_created: z.ZodOptional<z.ZodString>;
            user_created: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        date_created: z.ZodOptional<z.ZodString>;
        user_created: z.ZodOptional<z.ZodString>;
        accountability: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
            all: "all";
            activity: "activity";
        }>, z.ZodNull]>>;
    }, z.core.$strip>;
}, z.core.$strict>, z.ZodObject<{
    action: z.ZodLiteral<"read">;
    query: z.ZodOptional<z.ZodObject<{
        fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        sort: z.ZodOptional<z.ZodArray<z.ZodString>>;
        filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        limit: z.ZodOptional<z.ZodNumber>;
        offset: z.ZodOptional<z.ZodNumber>;
        page: z.ZodOptional<z.ZodNumber>;
        search: z.ZodOptional<z.ZodString>;
        deep: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        alias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        aggregate: z.ZodOptional<z.ZodObject<{
            count: z.ZodOptional<z.ZodArray<z.ZodString>>;
            sum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            avg: z.ZodOptional<z.ZodArray<z.ZodString>>;
            min: z.ZodOptional<z.ZodArray<z.ZodString>>;
            max: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        backlink: z.ZodOptional<z.ZodBoolean>;
        version: z.ZodOptional<z.ZodString>;
        versionRaw: z.ZodOptional<z.ZodBoolean>;
        export: z.ZodOptional<z.ZodString>;
        groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strict>, z.ZodObject<{
    action: z.ZodLiteral<"update">;
    key: z.ZodString;
    data: z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        color: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        description: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        status: z.ZodOptional<z.ZodEnum<{
            active: "active";
            inactive: "inactive";
        }>>;
        trigger: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
            operation: "operation";
            schedule: "schedule";
            event: "event";
            webhook: "webhook";
            manual: "manual";
        }>, z.ZodNull]>>;
        options: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
        operation: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        operations: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            key: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            position_x: z.ZodOptional<z.ZodNumber>;
            position_y: z.ZodOptional<z.ZodNumber>;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
            resolve: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            reject: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            flow: z.ZodOptional<z.ZodString>;
            date_created: z.ZodOptional<z.ZodString>;
            user_created: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        date_created: z.ZodOptional<z.ZodString>;
        user_created: z.ZodOptional<z.ZodString>;
        accountability: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
            all: "all";
            activity: "activity";
        }>, z.ZodNull]>>;
    }, z.core.$strip>;
    query: z.ZodOptional<z.ZodObject<{
        fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        sort: z.ZodOptional<z.ZodArray<z.ZodString>>;
        filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        limit: z.ZodOptional<z.ZodNumber>;
        offset: z.ZodOptional<z.ZodNumber>;
        page: z.ZodOptional<z.ZodNumber>;
        search: z.ZodOptional<z.ZodString>;
        deep: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        alias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        aggregate: z.ZodOptional<z.ZodObject<{
            count: z.ZodOptional<z.ZodArray<z.ZodString>>;
            sum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            avg: z.ZodOptional<z.ZodArray<z.ZodString>>;
            min: z.ZodOptional<z.ZodArray<z.ZodString>>;
            max: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        backlink: z.ZodOptional<z.ZodBoolean>;
        version: z.ZodOptional<z.ZodString>;
        versionRaw: z.ZodOptional<z.ZodBoolean>;
        export: z.ZodOptional<z.ZodString>;
        groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strict>, z.ZodObject<{
    action: z.ZodLiteral<"delete">;
    key: z.ZodString;
}, z.core.$strict>], "action">;
export declare const FlowsInputSchema: z.ZodObject<{
    action: z.ZodEnum<{
        delete: "delete";
        update: "update";
        create: "create";
        read: "read";
    }>;
    query: z.ZodOptional<z.ZodObject<{
        fields: z.ZodOptional<z.ZodArray<z.ZodString>>;
        sort: z.ZodOptional<z.ZodArray<z.ZodString>>;
        filter: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        limit: z.ZodOptional<z.ZodNumber>;
        offset: z.ZodOptional<z.ZodNumber>;
        page: z.ZodOptional<z.ZodNumber>;
        search: z.ZodOptional<z.ZodString>;
        deep: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        alias: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        aggregate: z.ZodOptional<z.ZodObject<{
            count: z.ZodOptional<z.ZodArray<z.ZodString>>;
            sum: z.ZodOptional<z.ZodArray<z.ZodString>>;
            avg: z.ZodOptional<z.ZodArray<z.ZodString>>;
            min: z.ZodOptional<z.ZodArray<z.ZodString>>;
            max: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
        backlink: z.ZodOptional<z.ZodBoolean>;
        version: z.ZodOptional<z.ZodString>;
        versionRaw: z.ZodOptional<z.ZodBoolean>;
        export: z.ZodOptional<z.ZodString>;
        groupBy: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
    data: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
        icon: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        color: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        description: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        status: z.ZodOptional<z.ZodEnum<{
            active: "active";
            inactive: "inactive";
        }>>;
        trigger: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
            operation: "operation";
            schedule: "schedule";
            event: "event";
            webhook: "webhook";
            manual: "manual";
        }>, z.ZodNull]>>;
        options: z.ZodOptional<z.ZodUnion<readonly [z.ZodRecord<z.ZodString, z.ZodAny>, z.ZodNull]>>;
        operation: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
        operations: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            name: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            key: z.ZodOptional<z.ZodString>;
            type: z.ZodOptional<z.ZodString>;
            position_x: z.ZodOptional<z.ZodNumber>;
            position_y: z.ZodOptional<z.ZodNumber>;
            options: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
            resolve: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            reject: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNull]>>;
            flow: z.ZodOptional<z.ZodString>;
            date_created: z.ZodOptional<z.ZodString>;
            user_created: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        date_created: z.ZodOptional<z.ZodString>;
        user_created: z.ZodOptional<z.ZodString>;
        accountability: z.ZodOptional<z.ZodUnion<readonly [z.ZodEnum<{
            all: "all";
            activity: "activity";
        }>, z.ZodNull]>>;
    }, z.core.$strip>>;
    key: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const flows: import("../types.js").ToolConfig<{
    action: "create";
    data: {
        id?: string | undefined;
        name?: string | undefined;
        icon?: string | null | undefined;
        color?: string | null | undefined;
        description?: string | null | undefined;
        status?: "active" | "inactive" | undefined;
        trigger?: "operation" | "schedule" | "event" | "webhook" | "manual" | null | undefined;
        options?: Record<string, any> | null | undefined;
        operation?: string | null | undefined;
        operations?: {
            id?: string | undefined;
            name?: string | null | undefined;
            key?: string | undefined;
            type?: string | undefined;
            position_x?: number | undefined;
            position_y?: number | undefined;
            options?: Record<string, any> | undefined;
            resolve?: string | null | undefined;
            reject?: string | null | undefined;
            flow?: string | undefined;
            date_created?: string | undefined;
            user_created?: string | undefined;
        }[] | undefined;
        date_created?: string | undefined;
        user_created?: string | undefined;
        accountability?: "all" | "activity" | null | undefined;
    };
} | {
    action: "read";
    query?: {
        fields?: string[] | undefined;
        sort?: string[] | undefined;
        filter?: Record<string, any> | undefined;
        limit?: number | undefined;
        offset?: number | undefined;
        page?: number | undefined;
        search?: string | undefined;
        deep?: Record<string, any> | undefined;
        alias?: Record<string, string> | undefined;
        aggregate?: {
            count?: string[] | undefined;
            sum?: string[] | undefined;
            avg?: string[] | undefined;
            min?: string[] | undefined;
            max?: string[] | undefined;
        } | undefined;
        backlink?: boolean | undefined;
        version?: string | undefined;
        versionRaw?: boolean | undefined;
        export?: string | undefined;
        groupBy?: string[] | undefined;
    } | undefined;
} | {
    action: "update";
    key: string;
    data: {
        id?: string | undefined;
        name?: string | undefined;
        icon?: string | null | undefined;
        color?: string | null | undefined;
        description?: string | null | undefined;
        status?: "active" | "inactive" | undefined;
        trigger?: "operation" | "schedule" | "event" | "webhook" | "manual" | null | undefined;
        options?: Record<string, any> | null | undefined;
        operation?: string | null | undefined;
        operations?: {
            id?: string | undefined;
            name?: string | null | undefined;
            key?: string | undefined;
            type?: string | undefined;
            position_x?: number | undefined;
            position_y?: number | undefined;
            options?: Record<string, any> | undefined;
            resolve?: string | null | undefined;
            reject?: string | null | undefined;
            flow?: string | undefined;
            date_created?: string | undefined;
            user_created?: string | undefined;
        }[] | undefined;
        date_created?: string | undefined;
        user_created?: string | undefined;
        accountability?: "all" | "activity" | null | undefined;
    };
    query?: {
        fields?: string[] | undefined;
        sort?: string[] | undefined;
        filter?: Record<string, any> | undefined;
        limit?: number | undefined;
        offset?: number | undefined;
        page?: number | undefined;
        search?: string | undefined;
        deep?: Record<string, any> | undefined;
        alias?: Record<string, string> | undefined;
        aggregate?: {
            count?: string[] | undefined;
            sum?: string[] | undefined;
            avg?: string[] | undefined;
            min?: string[] | undefined;
            max?: string[] | undefined;
        } | undefined;
        backlink?: boolean | undefined;
        version?: string | undefined;
        versionRaw?: boolean | undefined;
        export?: string | undefined;
        groupBy?: string[] | undefined;
    } | undefined;
} | {
    action: "delete";
    key: string;
}>;
