export declare type Promised<T> = Promise<T> | T;
declare type SGen = Generator<unknown, unknown, unknown>;
declare type AGen = AsyncGenerator<unknown, unknown, unknown>;
declare type Gen = SGen | AGen;
export declare function Build<TKey extends keyof Gen>(key: TKey, sync_handler: (this: SGen, ...args: Parameters<SGen[TKey]>) => ReturnType<SGen[TKey]>, async_handler: (this: AGen, ...args: Parameters<AGen[TKey]>) => ReturnType<AGen[TKey]>): void;
export {};
