export declare type SelectorFunction = { [key in keyof T]?: (...args: any[]) => T[key]; }; export default function select(selector: SelectorFunction): (target: Target) => Target;