import { AcDDTable } from "./ac-dd-table";
export declare class AcDataDictionary {
    static readonly keyFunctions = "functions";
    static readonly keyRelationships = "relationships";
    static readonly keyStoredProcedures = "stored_procedures";
    static readonly keyTables = "tables";
    static readonly keyTriggers = "triggers";
    static readonly keyVersion = "version";
    static readonly keyViews = "views";
    static dataDictionaries: any;
    functions: any;
    relationships: any;
    storedProcedures: any;
    tables: any;
    triggers: any;
    version: number;
    views: any;
    static fromJson(jsonData: {
        [key: string]: any;
    }): AcDataDictionary;
    static getInstance({ dataDictionaryName }?: {
        dataDictionaryName?: string;
    }): AcDataDictionary;
    static getTables({ dataDictionaryName }?: {
        dataDictionaryName?: string;
    }): {
        [key: string]: AcDDTable;
    };
    static registerDataDictionary({ dataDictionaryJson, dataDictionaryName }: {
        dataDictionaryJson: any;
        dataDictionaryName?: string;
    }): void;
    setValuesFromJson(jsonData?: {
        [key: string]: any;
    }): void;
    toJson(): {
        [key: string]: any;
    };
    toString(): string;
}
