import * as _Object from './ion/Object';
import * as Node from './Node';
import * as Location from './Location';
import * as Null from './ion/Null';
import * as Pattern from './Pattern';
import * as BlockStatement from './BlockStatement';
export declare class CatchClause implements _Object.Object, Node.Node {
    readonly location: Location.Location | Null.Null;
    readonly param: Pattern.Pattern;
    readonly body: BlockStatement.BlockStatement;
    static readonly id = "CatchClause";
    static readonly implements: Set<string>;
    constructor({ location, param, body }: {
        location?: Location.Location | Null.Null;
        param: Pattern.Pattern;
        body: BlockStatement.BlockStatement;
    });
    patch(properties: {
        location?: Location.Location | Null.Null;
        param?: Pattern.Pattern;
        body?: BlockStatement.BlockStatement;
    }): CatchClause;
    static is(value: any): value is CatchClause;
}
export declare function isCatchClause(value: any): value is CatchClause;
export default CatchClause;
