import { Subject } from 'rxjs';
import { BaseCardViewUpdate } from '../interfaces/base-card-view-update.interface';
import { ClickNotification } from '../interfaces/click-notification.interface';
import { UpdateNotification } from '../interfaces/update-notification.interface';
import { CardViewBaseItemModel } from '../models/card-view-baseitem.model';
import * as i0 from "@angular/core";
export declare const transformKeyToObject: (key: string, value: any) => any;
export declare class CardViewUpdateService implements BaseCardViewUpdate {
    itemUpdated$: Subject<UpdateNotification>;
    itemClicked$: Subject<ClickNotification>;
    updateItem$: Subject<CardViewBaseItemModel<any>>;
    autocompleteInputValue$: Subject<string>;
    update(property: CardViewBaseItemModel, newValue: any): void;
    clicked(property: CardViewBaseItemModel): void;
    /**
     * Updates the cardview items property
     *
     * @param notification notification value
     */
    updateElement(notification: CardViewBaseItemModel): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CardViewUpdateService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CardViewUpdateService>;
}
