import { PromisifyOptions } from "./promisify.ts";
type FilterFunction = (name: string, value: unknown, target: object, passesDefaultFilter?: boolean) => boolean;
type PromisifierFunction = (fn: (...args: any[]) => void, defaultPromisifier: (fn: (...args: any[]) => void, dp: any, options: PromisifyAllOptions) => (...args: any[]) => Promise<unknown>, options: PromisifyAllOptions) => (...args: any[]) => Promise<unknown>;
export interface PromisifyAllOptions extends PromisifyOptions {
    suffix?: string;
    filter?: FilterFunction;
    promisifier?: PromisifierFunction;
}
export declare function promisifyAll<T extends object>(target: T, _options?: PromisifyAllOptions): T;
export {};
