import { GraphQLObjectType } from "graphql"; import { SequelizeAdapter } from "../../SequelizeAdapter"; import { ModelValidateOptions } from "sequelize/types/lib/model"; import { GenerateAdapterConfig } from "../../utils"; declare type FieldMetadata = { type: string; dataType: string; name: string; description: string; title: string; allowNull: boolean; isPk: boolean; isList: boolean; editable: boolean; createAble: boolean; sortable: boolean; validate?: ModelValidateOptions; }; declare type AssociationsMetadata = { type: string; name: string; isList: boolean; }; export declare const MetaDataType: GraphQLObjectType; declare type TableMetaData = { name: string; description: string; type: string; pkName?: string; createAble: boolean; editable: boolean; removeAble: boolean; fields: FieldMetadata[]; associations: AssociationsMetadata[]; }; export declare function getMetaData(adapter: SequelizeAdapter, options: GenerateAdapterConfig): TableMetaData; export declare function getMetaDataList(adapters: { [key: string]: SequelizeAdapter; }, options: GenerateAdapterConfig): TableMetaData[]; export {};