import { ViewComponentConfigArgs, ViewQueryConfigArgs, ViewLinkerMetadata, ViewInsertConfigArgs, ViewResolveConfigArgs } from './common'; /** * Registers view metadata with a component class. * @export * @param {ViewComponentConfigArgs} [config={}] * @returns {ClassDecorator} */ export declare function ViewComponent(config?: ViewComponentConfigArgs): ClassDecorator; /** * Sets up a view query with the decorated method as the callback to receive the query results. * @export * @param {ViewQueryConfigArgs} [config={}] * @returns {MethodDecorator} */ export declare function ViewQuery(config?: ViewQueryConfigArgs): MethodDecorator; /** * Sets up an init method that is invoked at the time a view is linked by the {@link ViewLinker}. Any dependencies need * from the Layouts DI can be injected. * @export * @param {...any[]} injections Injection tokens for services needing to be injected into the controller. * @returns {MethodDecorator} */ export declare function ViewLinkInit(...injections: any[]): MethodDecorator; export declare function ViewUnlink(): PropertyDecorator; /** * Sets up a view insert method. * @export * @see {@link ViewLinker#wireInsert} * @param {ViewInsertConfigArgs} config * @returns {PropertyDecorator} */ export declare function ViewInsert(config: ViewInsertConfigArgs): PropertyDecorator; /** * Sets up a view resolve method. * @export * @see {@link ViewLinker#wireResolve} * @param {ViewResolveConfigArgs} config * @returns {PropertyDecorator} */ export declare function ViewResolve(config: ViewResolveConfigArgs): PropertyDecorator; /** * Indicates that this class should inherit all metadata from the given constructors. * @export * @param {Function[]} constructors * @returns {ClassDecorator} */ export declare function ViewLinkExtends(...constructors: Function[]): ClassDecorator; export declare function getDefaultMetadata(): ViewLinkerMetadata;