import { z } from 'zod';
export declare const ItemIdentifier: z.ZodObject<{
    boardId: z.ZodString;
    itemId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    boardId: string;
    itemId: string;
}, {
    boardId: string;
    itemId: string;
}>;
export declare const BoardIdentifier: z.ZodObject<{
    boardId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    boardId: string;
}, {
    boardId: string;
}>;
export declare const GroupIdentifier: z.ZodObject<{
    boardId: z.ZodString;
    groupId: z.ZodString;
}, "strip", z.ZodTypeAny, {
    boardId: string;
    groupId: string;
}, {
    boardId: string;
    groupId: string;
}>;
export declare const CreateItemSchema: z.ZodObject<{
    boardId: z.ZodString;
    groupId: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    columnValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    boardId: string;
    name: string;
    groupId?: string | undefined;
    columnValues?: Record<string, any> | undefined;
}, {
    boardId: string;
    name: string;
    groupId?: string | undefined;
    columnValues?: Record<string, any> | undefined;
}>;
export declare const UpdateItemSchema: z.ZodObject<{
    boardId: z.ZodString;
    itemId: z.ZodString;
    columnValues: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
    boardId: string;
    itemId: string;
    columnValues: Record<string, any>;
}, {
    boardId: string;
    itemId: string;
    columnValues: Record<string, any>;
}>;
export declare const CreateColumnSchema: z.ZodObject<{
    boardId: z.ZodString;
    title: z.ZodString;
    type: z.ZodString;
}, "strip", z.ZodTypeAny, {
    boardId: string;
    type: string;
    title: string;
}, {
    boardId: string;
    type: string;
    title: string;
}>;
export declare const CreateGroupSchema: z.ZodObject<{
    boardId: z.ZodString;
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    boardId: string;
    name: string;
}, {
    boardId: string;
    name: string;
}>;
export declare const ItemSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    columnValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    columnValues?: Record<string, any> | undefined;
}, {
    name: string;
    id: string;
    columnValues?: Record<string, any> | undefined;
}>;
export declare const GroupSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    items: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        columnValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        id: string;
        columnValues?: Record<string, any> | undefined;
    }, {
        name: string;
        id: string;
        columnValues?: Record<string, any> | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    title: string;
    id: string;
    items?: {
        name: string;
        id: string;
        columnValues?: Record<string, any> | undefined;
    }[] | undefined;
}, {
    title: string;
    id: string;
    items?: {
        name: string;
        id: string;
        columnValues?: Record<string, any> | undefined;
    }[] | undefined;
}>;
export declare const BoardSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    groups: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodString;
        items: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            columnValues: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }, {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        title: string;
        id: string;
        items?: {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }[] | undefined;
    }, {
        title: string;
        id: string;
        items?: {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }[] | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    name: string;
    id: string;
    groups?: {
        title: string;
        id: string;
        items?: {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }[] | undefined;
    }[] | undefined;
}, {
    name: string;
    id: string;
    groups?: {
        title: string;
        id: string;
        items?: {
            name: string;
            id: string;
            columnValues?: Record<string, any> | undefined;
        }[] | undefined;
    }[] | undefined;
}>;
export declare const ColumnSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodString;
    type: z.ZodString;
}, "strip", z.ZodTypeAny, {
    type: string;
    title: string;
    id: string;
}, {
    type: string;
    title: string;
    id: string;
}>;
