import { Hypermedia } from 'first-npm-package-nicule/core';
import { Injector } from '@angular/core';
import { makePropDecorator } from '../google-decorator-factories';

export interface BindDecorator {
    bind(hypermedia: Hypermedia, fieldName: string, injector: Injector, parent: any): any;
}

export const HmBind = makePropDecorator('HmBind', (bind: (hypermedia: Hypermedia) => any) => ({binding: { bind } as BindDecorator}));
