import { Tag } from "../database";
import { MaybeDehydrated } from "../types";
import z from 'zod';
export declare const TagResponseSchema: z.ZodObject<{
    id: z.ZodUUID;
    parentId: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    value: z.ZodString;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    color: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const TagCreateDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    name: z.ZodString;
    parentId: z.ZodOptional<z.ZodNullable<z.ZodUUID>>;
    color: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>>;
}, z.core.$strip>, false>;
export declare class TagCreateDto extends TagCreateDto_base {
}
declare const TagUpdateDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    color: z.ZodOptional<z.ZodNullable<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>>;
}, z.core.$strip>, false>;
export declare class TagUpdateDto extends TagUpdateDto_base {
}
declare const TagUpsertDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    tags: z.ZodArray<z.ZodString>;
}, z.core.$strip>, false>;
export declare class TagUpsertDto extends TagUpsertDto_base {
}
declare const TagBulkAssetsDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    tagIds: z.ZodArray<z.ZodUUID>;
    assetIds: z.ZodArray<z.ZodUUID>;
}, z.core.$strip>, false>;
export declare class TagBulkAssetsDto extends TagBulkAssetsDto_base {
}
declare const TagBulkAssetsResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    count: z.ZodInt;
}, z.core.$strip>, false>;
export declare class TagBulkAssetsResponseDto extends TagBulkAssetsResponseDto_base {
}
declare const TagResponseDto_base: import("nestjs-zod").ZodDto<z.ZodObject<{
    id: z.ZodUUID;
    parentId: z.ZodOptional<z.ZodString>;
    name: z.ZodString;
    value: z.ZodString;
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    color: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, false>;
export declare class TagResponseDto extends TagResponseDto_base {
}
export declare function mapTag(entity: MaybeDehydrated<Tag>): TagResponseDto;
export {};
