import { PrismaService } from "../../../../core/database/prisma/prisma.service";
import { Prisma } from '@prisma/client';
export declare class FormIdentifierResolverService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    resolveFormDefinition<T extends Prisma.FormDefinitionFindUniqueArgs>(identifier: string, options?: Omit<T, 'where'>): Promise<{
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.FormStatus;
        name: string;
        updatedAt: Date;
        description: string | null;
        requiresApproval: boolean;
        key: string;
        organizationId: string | null;
        aliases: Prisma.JsonValue | null;
        updatedBy: string | null;
        createdBy: string;
        icon: string | null;
        color: string | null;
        category: string;
        latestVersion: number;
        slug: string;
        slugHistory: Prisma.JsonValue | null;
        defaultLocale: string;
        supportedLocales: Prisma.JsonValue;
        approvalProcessKey: string | null;
    }>;
    resolveFormDefinitionWithOptions<T extends Prisma.FormDefinitionInclude>(identifier: string, include?: T): Promise<{
        id: string;
        createdAt: Date;
        status: import("@prisma/client").$Enums.FormStatus;
        name: string;
        updatedAt: Date;
        description: string | null;
        requiresApproval: boolean;
        key: string;
        organizationId: string | null;
        aliases: Prisma.JsonValue | null;
        updatedBy: string | null;
        createdBy: string;
        icon: string | null;
        color: string | null;
        category: string;
        latestVersion: number;
        slug: string;
        slugHistory: Prisma.JsonValue | null;
        defaultLocale: string;
        supportedLocales: Prisma.JsonValue;
        approvalProcessKey: string | null;
    }>;
    resolveFormInstance(identifier: string, includeDeleted?: boolean): Promise<{
        formVersion: number;
        data: Prisma.JsonValue;
        id: string;
        createdAt: Date;
        businessKey: string;
        status: import("@prisma/client").$Enums.FormInstanceStatus;
        updatedAt: Date;
        deletedAt: Date | null;
        regionId: string | null;
        updatedBy: string | null;
        createdBy: string;
        formKey: string;
        formDefinitionId: string;
        formVersionId: string;
        snapshotId: string | null;
        submittedBy: string | null;
        submittedAt: Date | null;
        approvalInstanceId: string | null;
        approvalStatus: string | null;
        approvalStartTime: Date | null;
        approvalEndTime: Date | null;
    }>;
    resolveFormTemplate(identifier: string): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        isPublic: boolean;
        template: Prisma.JsonValue;
        updatedBy: string | null;
        createdBy: string;
        icon: string | null;
        color: string | null;
        category: string;
        nameI18n: Prisma.JsonValue;
        descriptionI18n: Prisma.JsonValue | null;
        isBuiltin: boolean;
    }>;
    private isUUID;
}
