import { PropertyMapper } from "../../core/_internal/PropertyMapper";
import { IHubEvent } from "../../core/types/IHubEvent";
import { IEvent } from "../api/orval/api/orval-events";
/**
 * @private
 * Manage forward and backward property mappings to
 * streamline conversion between a Hub Event, and
 * the backing Store objects.
 */
export declare class EventPropertyMapper extends PropertyMapper<Partial<IHubEvent>, Partial<IEvent>> {
    /**
     * Map properties from a Store object, on to an Entity object.
     *
     * Used when constructing an Entity from a fetched Store object,
     * in which case the Entity should be an empty object (`{}`).
     *
     * Can also be used to apply changes to an Entity from a Store,
     * in which case an existing Entity can be passed in.
     * @param store
     * @param entity
     * @returns
     */
    storeToEntity(store: Partial<IEvent>, entity: Partial<IHubEvent>): Partial<IHubEvent>;
    /**
     * Map properties from an entity object onto a model.
     *
     * Typically the model will already exist, and this
     * method is used to transfer changes to the model
     * prior to storage.
     * @param entity
     * @param store
     * @returns
     */
    entityToStore(entity: Partial<IHubEvent>, store: Partial<IEvent>): Partial<IEvent>;
}
