export declare function take(target: T): (block: (p: T) => void) => void; export declare function takeNonNull(target?: T): (block: (p: T) => R) => R | undefined; export declare function takeNull(target?: T): (block: () => R) => R | undefined; export declare function takeLet(target: T): (block: (p: T) => R | undefined) => R | undefined; export declare function takeAlso(target: T): (block: (p: T) => void) => T; export declare function takeIf(target: T): (predicate: (t: T) => boolean) => T | undefined; export declare function takeUnless(target: T): (predicate: (t: T) => boolean) => T | undefined; export declare function repeat(action: (count: number) => void): (times: number) => void;