import { type IWorkspaceCatalog } from "@gooddata/sdk-backend-spi";
import { type IAttributeDisplayFormMetadataObject, type ICatalogAttribute, type ICatalogDateDataset } from "@gooddata/sdk-model";
import { type ObjRefMap } from "../metadata/objRefMap.js";
/**
 * Factory function that extracts all display forms from catalog entities and returns a map indexing display
 * form `ref` to display form metadata object.
 *
 * The lookups into the map can be done by any type of ObjRef.
 *
 * @param attributes - catalog attributes
 * @param dateDatasets - catalog date datasets
 * @param strictTypeChecking - indicate whether strict type checking should be done using 'type' property of input `idRef`; default is false - the type information will be ignored
 * @alpha
 */
export declare function createDisplayFormMap(attributes: ICatalogAttribute[], dateDatasets: ICatalogDateDataset[], strictTypeChecking?: boolean): ObjRefMap<IAttributeDisplayFormMetadataObject>;
/**
 * Factory function that extracts all display forms from workspace catalog and returns a map indexing
 * display form's `ref` to display form metadata object.
 *
 * The lookups into the map can be done by any type of ObjRef.
 *
 * @param catalog - workspace catalog
 * @param strictTypeChecking - indicate whether strict type checking should be done using 'type' property of input `idRef`; default is false - the type information will be ignored
 * @alpha
 */
export declare function createDisplayFormMapFromCatalog(catalog: IWorkspaceCatalog, strictTypeChecking?: boolean): ObjRefMap<IAttributeDisplayFormMetadataObject>;
//# sourceMappingURL=displayFormMap.d.ts.map