import type { ItemJI, IValidator } from "../core/interfaces.js";
import { ESDJ_LIMIT } from "../core/statics.js";
import type { IDescriptionSdj, IItemSdj } from "./class-interfaces.js";
export declare class SdjItem implements IItemSdj {
    private readonly _sdId;
    private readonly _sdKey;
    private readonly _limiter;
    private _type;
    private _validator;
    private _description?;
    constructor(inItem: ItemJI, description?: IDescriptionSdj | undefined);
    get sdId(): number;
    get sdKey(): string;
    get type(): string;
    get limiter(): ESDJ_LIMIT;
    get validator(): IValidator;
    get description(): IDescriptionSdj;
    set description(inDesc: IDescriptionSdj | undefined);
    genJI(): ItemJI;
    private initDescription;
    static VerifyJI(inItem: ItemJI): void;
}
