import { PipeTransform } from '@angular/core';
import { LayoutEditorPropertyMetadata, LayoutEditorPropertyMetadataExtractor, LayoutPropertiesModelType } from '@anglr/dynamic/layout-editor';
import { Dictionary } from '@jscrpt/common';
import * as i0 from "@angular/core";
/**
 * Gets properties metadata for for model type
 */
export declare class PropertiesMetadataSAPipe implements PipeTransform {
    protected propertyExtractor?: LayoutEditorPropertyMetadataExtractor | undefined;
    constructor(propertyExtractor?: LayoutEditorPropertyMetadataExtractor | undefined);
    /**
     * Gets properties metadata for for model type
     * @param value - Type of properties model
     * @param propertyExtractor - Extractor used for obtaining metadata for model
     */
    transform(value: LayoutPropertiesModelType | null, propertyExtractor?: LayoutEditorPropertyMetadataExtractor): Dictionary<LayoutEditorPropertyMetadata> | null;
    static ɵfac: i0.ɵɵFactoryDeclaration<PropertiesMetadataSAPipe, [{ optional: true; }]>;
    static ɵpipe: i0.ɵɵPipeDeclaration<PropertiesMetadataSAPipe, "propertiesMetadata", true>;
}
//# sourceMappingURL=propertiesMetadata.pipe.d.ts.map