import { FetchClient, Service, IResultList, Paging } from '@c8y/client';
import { AssetPropertyDefinition, AssetPropertyDefinitionResponse } from './asset-property.model';
import { AppStateService } from '../common';
import * as i0 from "@angular/core";
export declare class AssetPropertyService extends Service<AssetPropertyDefinition> {
    private appState;
    protected baseUrl: string;
    protected listUrl: string;
    protected propertyName: string;
    constructor(client: FetchClient, appState: AppStateService);
    canRetrieveAssetProperties(): Promise<boolean>;
    list(filterInput?: object): Promise<IResultList<AssetPropertyDefinition>>;
    getByIdentifier(identifier: string): Promise<AssetPropertyDefinition>;
    search(searchTerm: string): Promise<IResultList<AssetPropertyDefinition>>;
    private buildFilter;
    protected getPaging(json: AssetPropertyDefinitionResponse, filter: object): Paging<AssetPropertyDefinition>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AssetPropertyService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AssetPropertyService>;
}
//# sourceMappingURL=asset-property.service.d.ts.map