import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { RobotLifecycleStage } from '@prisma/client';
export interface FfsnRule {
    prefix: string;
    dateFormat: 'YYYYMM' | 'YYYY' | 'YYYYMMDD';
    seqLength: number;
    resetPeriod: 'MONTHLY' | 'YEARLY' | 'NEVER';
}
export declare class RobotSystemConfigService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    list(): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        description: string | null;
        key: string;
        value: import("@prisma/client/runtime/library").JsonValue;
        organizationId: string | null;
        createdById: string | null;
    }[]>;
    get<T = any>(key: string): Promise<T | null>;
    set(key: string, value: any, description?: string): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        description: string | null;
        key: string;
        value: import("@prisma/client/runtime/library").JsonValue;
        organizationId: string | null;
        createdById: string | null;
    }>;
    delete(key: string): Promise<{
        success: boolean;
    }>;
    getFfsnRule(): Promise<FfsnRule>;
    getStatusDefaultLocationMap(): Promise<Partial<Record<RobotLifecycleStage, string | null>>>;
    getRepairAutoServiceTypeCode(): Promise<string>;
}
