export type DriverContext = { parent?: DriverContext; base?: T | Promise | (() => T) | (() => Promise); selector?: string | Promise; idx?: number; timeBudget?: number /* Milliseconds */; } & P;