export type Pointer = T | (() => T); export declare namespace Pointer { export type Resolve = R extends () => infer T ? T : R; }