import { EventEmitter, OutputEmitterRef } from '@angular/core'; import { CustomError } from '../models/custom-error'; export type KeysOfType = { [K in keyof TObject]: TObject[K] extends TPropertyType ? K : never; }[keyof TObject]; export type PickByType = Pick>; export type OutputTypes = EventEmitter | OutputEmitterRef; export declare class PropertyNotMarkedAsOutputError extends CustomError { constructor(key: string | symbol | number, component: any); } export declare class PropertyNotAnEventEmitterOrSignalOutputError extends CustomError { constructor(key: string | symbol | number, component: any); } export declare const outputProxy: (component: TComponent) => PickByType;