import { IChain } from "./IChain";
/**
 * Defines a chain for instances of objects.
 */
export declare class Chain<T> implements IChain<T> {
    private _instances;
    constructor(...instances: T[]);
    count(): number;
    with(...instances: T[]): IChain<T>;
    invoke(func: (instance: T) => Promise<any>): void;
}
