import type { IWorkflowSettings, WorkflowFEMeta } from 'n8n-workflow';
import z from 'zod';
export declare const nodeSchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    name: z.ZodString;
    type: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    name: z.ZodString;
    type: z.ZodString;
}, z.ZodTypeAny, "passthrough">>;
export declare const tagSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodString;
    name: z.ZodString;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodString;
    name: z.ZodString;
}, z.ZodTypeAny, "passthrough">>;
export declare const workflowSettingsSchema: z.ZodNullable<z.ZodType<IWorkflowSettings, z.ZodTypeDef, IWorkflowSettings>>;
export declare const workflowMetaSchema: z.ZodNullable<z.ZodType<WorkflowFEMeta, z.ZodTypeDef, WorkflowFEMeta>>;
export declare const dataTableColumnTypeSchema: z.ZodEnum<["string", "number", "boolean", "date"]>;
export declare const dataTableColumnSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    type: z.ZodEnum<["string", "number", "boolean", "date"]>;
    index: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    type: "string" | "number" | "boolean" | "date";
    index: number;
}, {
    id: string;
    name: string;
    type: "string" | "number" | "boolean" | "date";
    index: number;
}>;
export declare const dataTableSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    projectId: z.ZodString;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    columns: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        type: z.ZodEnum<["string", "number", "boolean", "date"]>;
        index: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        type: "string" | "number" | "boolean" | "date";
        index: number;
    }, {
        id: string;
        name: string;
        type: "string" | "number" | "boolean" | "date";
        index: number;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    createdAt: string;
    updatedAt: string;
    projectId: string;
    columns: {
        id: string;
        name: string;
        type: "string" | "number" | "boolean" | "date";
        index: number;
    }[];
}, {
    id: string;
    name: string;
    createdAt: string;
    updatedAt: string;
    projectId: string;
    columns: {
        id: string;
        name: string;
        type: "string" | "number" | "boolean" | "date";
        index: number;
    }[];
}>;
export declare const createLimitSchema: (max: number) => z.ZodOptional<z.ZodNumber>;
export declare const dataTableProjectIdSchema: z.ZodString;
export declare const columnNameSchema: z.ZodString;
export declare const successMessageOutputSchema: {
    success: z.ZodBoolean;
    message: z.ZodString;
};
export declare const workflowDetailsOutputSchema: z.ZodObject<{
    workflow: z.ZodObject<{
        id: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        active: z.ZodBoolean;
        isArchived: z.ZodBoolean;
        versionId: z.ZodString;
        activeVersionId: z.ZodNullable<z.ZodString>;
        triggerCount: z.ZodNumber;
        createdAt: z.ZodNullable<z.ZodString>;
        updatedAt: z.ZodNullable<z.ZodString>;
        settings: z.ZodNullable<z.ZodType<IWorkflowSettings, z.ZodTypeDef, IWorkflowSettings>>;
        connections: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        nodes: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        activeVersion: z.ZodNullable<z.ZodObject<{
            nodes: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">;
            connections: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        }, "strip", z.ZodTypeAny, {
            nodes: z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        }, {
            nodes: z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        }>>;
        tags: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        meta: z.ZodNullable<z.ZodType<WorkflowFEMeta, z.ZodTypeDef, WorkflowFEMeta>>;
        parentFolderId: z.ZodNullable<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        scopes: z.ZodArray<z.ZodString, "many">;
        canExecute: z.ZodBoolean;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        active: z.ZodBoolean;
        isArchived: z.ZodBoolean;
        versionId: z.ZodString;
        activeVersionId: z.ZodNullable<z.ZodString>;
        triggerCount: z.ZodNumber;
        createdAt: z.ZodNullable<z.ZodString>;
        updatedAt: z.ZodNullable<z.ZodString>;
        settings: z.ZodNullable<z.ZodType<IWorkflowSettings, z.ZodTypeDef, IWorkflowSettings>>;
        connections: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        nodes: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        activeVersion: z.ZodNullable<z.ZodObject<{
            nodes: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">;
            connections: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        }, "strip", z.ZodTypeAny, {
            nodes: z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        }, {
            nodes: z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        }>>;
        tags: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        meta: z.ZodNullable<z.ZodType<WorkflowFEMeta, z.ZodTypeDef, WorkflowFEMeta>>;
        parentFolderId: z.ZodNullable<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        scopes: z.ZodArray<z.ZodString, "many">;
        canExecute: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodString;
        name: z.ZodNullable<z.ZodString>;
        active: z.ZodBoolean;
        isArchived: z.ZodBoolean;
        versionId: z.ZodString;
        activeVersionId: z.ZodNullable<z.ZodString>;
        triggerCount: z.ZodNumber;
        createdAt: z.ZodNullable<z.ZodString>;
        updatedAt: z.ZodNullable<z.ZodString>;
        settings: z.ZodNullable<z.ZodType<IWorkflowSettings, z.ZodTypeDef, IWorkflowSettings>>;
        connections: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        nodes: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            type: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        activeVersion: z.ZodNullable<z.ZodObject<{
            nodes: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                type: z.ZodString;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">>, "many">;
            connections: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        }, "strip", z.ZodTypeAny, {
            nodes: z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        }, {
            nodes: z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        }>>;
        tags: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        meta: z.ZodNullable<z.ZodType<WorkflowFEMeta, z.ZodTypeDef, WorkflowFEMeta>>;
        parentFolderId: z.ZodNullable<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        scopes: z.ZodArray<z.ZodString, "many">;
        canExecute: z.ZodBoolean;
    }, z.ZodTypeAny, "passthrough">>;
    triggerInfo: z.ZodString;
}, "strip", z.ZodTypeAny, {
    workflow: {
        tags: z.objectOutputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">[];
        id: string;
        name: string | null;
        active: boolean;
        versionId: string;
        activeVersionId: string | null;
        createdAt: string | null;
        updatedAt: string | null;
        nodes: z.objectOutputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">[];
        connections: Record<string, unknown>;
        meta: WorkflowFEMeta | null;
        isArchived: boolean;
        parentFolderId: string | null;
        settings: IWorkflowSettings | null;
        activeVersion: {
            nodes: z.objectOutputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        } | null;
        scopes: string[];
        triggerCount: number;
        canExecute: boolean;
        description?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    triggerInfo: string;
}, {
    workflow: {
        tags: z.objectInputType<{
            id: z.ZodString;
            name: z.ZodString;
        }, z.ZodTypeAny, "passthrough">[];
        id: string;
        name: string | null;
        active: boolean;
        versionId: string;
        activeVersionId: string | null;
        createdAt: string | null;
        updatedAt: string | null;
        nodes: z.objectInputType<{
            name: z.ZodString;
            type: z.ZodString;
        }, z.ZodTypeAny, "passthrough">[];
        connections: Record<string, unknown>;
        meta: WorkflowFEMeta | null;
        isArchived: boolean;
        parentFolderId: string | null;
        settings: IWorkflowSettings | null;
        activeVersion: {
            nodes: z.objectInputType<{
                name: z.ZodString;
                type: z.ZodString;
            }, z.ZodTypeAny, "passthrough">[];
            connections: Record<string, unknown>;
        } | null;
        scopes: string[];
        triggerCount: number;
        canExecute: boolean;
        description?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    triggerInfo: string;
}>;
