import { Func } from './Func'; export type Get = Func | T; export type Predicate = Get; export declare const ofGet: (g: Get, ...args: Args[]) => T; export declare const ifGet: (pred: Get, valid: Get, invalid: Get) => T; export type GetProperty = keyof T | Func; export declare const ofProperty: (t: T, p: GetProperty) => Prop;