import { IEno, IField, Tip } from "./models/types";
import { Eno } from "./models/Eno";
export declare class EnoFactory {
    private _proto;
    private _patchTargetTip;
    private _useEmptyNonce;
    private _useTipNonce;
    private _useKnownNonce;
    constructor(typeOrEnoProto?: Tip | IEno, security?: Tip);
    makeEno(): Eno;
    private _getRandomNonce;
    private _cleanTransaction;
    private _emptyNonceRequired;
    private _generateSid;
    private _cleanField;
    private _isSettingValid;
    reset(type?: Tip, security?: Tip): EnoFactory;
    setProto(eno: IEno): EnoFactory;
    setProtoToPatch(eno: IEno): EnoFactory;
    resetFields(): EnoFactory;
    setWellKnownTip(tip: Tip): EnoFactory;
    setType(type: Tip): EnoFactory;
    useEmptyNonce(): EnoFactory;
    useTipNonce(): EnoFactory;
    useRandomNonce(): EnoFactory;
    useKnownNonce(nonce: string | null): EnoFactory;
    setI18nValue(fieldTip: Tip, lang: string, value: string[]): this;
    private _updateExistingI18n;
    setField(newFieldOrTip: string | IField, value?: string[]): EnoFactory;
    setFieldFormula(fieldTip: Tip, formula: string): EnoFactory;
    private _normalizeIField;
    private _normalizeValuesFilter;
    setFields(newFields: IField[]): EnoFactory;
    setSecurity(security: Tip): EnoFactory;
    setDeleted(deleted: boolean): EnoFactory;
    setBranch(branch?: Tip): EnoFactory;
    private _resetClientT;
    setSequence(sequence: number): EnoFactory;
}
