import { HandlerOf } from "./type.js";
export interface CompletionSource<T = void> {
    promise: Promise<T>;
    resolve: HandlerOf<T>;
    reject: (error?: any) => void;
}
declare function buildCompletionSource<T = void>(): CompletionSource<T>;
export declare const CompletionSource: {
    new: typeof buildCompletionSource;
};
export {};
