export default class Chain { private _laters; protected afterChain(): Promise; /** * later function to be executed * @param resolve * @return */ protected later(resolve: (t: any) => any): this; /** * ignite the chain * @return */ protected ignite(): Promise; protected then(resolve?: (result: any) => any, reject?: (err: any) => void): Promise; protected catch(reject?: (err: any) => void): Promise; protected finally(onFinally: () => void): Promise; protected nodeify(callback: (err: any, result?: any) => void): Promise; toJSON(): {}; toString(): string; protected get laters(): ((t: any) => any)[]; }