import { Prisma, PrismaClient, TagType } from '@prisma/client';
import { SortOrder } from "../../../../utils-api/src";
export type TagFilter = {
    type: TagType;
    tag: string;
};
export declare enum TagSort {
    CreatedAt = "CreatedAt",
    ModifiedAt = "ModifiedAt",
    Tag = "Tag"
}
export declare const createTagOrder: (field: TagSort, sortOrder: SortOrder) => Prisma.TagFindManyArgs['orderBy'];
export declare const createTagFilter: (filter?: Partial<TagFilter>) => Prisma.TagWhereInput;
export declare const getTags: (filter: Partial<TagFilter>, sortedField: TagSort, order: SortOrder, cursorId: string | null, skip: number, take: number, tag: PrismaClient['tag']) => Promise<{
    nodes: (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        type: TagType;
        tag: string;
    }, unknown> & {})[];
    totalCount: number;
    pageInfo: {
        hasPreviousPage: boolean;
        hasNextPage: boolean;
        startCursor: string;
        endCursor: string;
    };
}>;
