export type OptionsCallback<T extends object> = (this: T, options: T, ...extraArgs: any[]) => T | void;
export default function <T extends object>(optionsCallback: OptionsCallback<T>, options: T, ...extraArgs: any[]): T;
