in packages/core/test-d/index.test-d.ts [191:222]
function testSegmentLike(segmentLike: AWSXRay.Segment | AWSXRay.Subsegment) {
expectType<void>(segmentLike.addAnnotation('key', true));
expectType<void>(segmentLike.addAnnotation('key', 'value'));
expectType<void>(segmentLike.addAnnotation('key', 123));
expectType<void>(segmentLike.addMetadata('key', [1, 2, 3]));
expectType<void>(segmentLike.addMetadata('key', 123));
expectType<void>(segmentLike.addMetadata('key', 'value'));
expectType<void>(segmentLike.addMetadata('key', [1, 2, 3], 'hello'));
expectType<AWSXRay.Subsegment>(segmentLike.addNewSubsegment('newSubsegment'));
expectError(segmentLike.addSubsegment({}));
expectError(segmentLike.addSubsegment({ key: 'x' }));
expectType<void>(segmentLike.addSubsegment(new AWSXRay.Subsegment('new')));
expectType<void>(segmentLike.removeSubsegment(new AWSXRay.Subsegment('old')));
expectType<void>(segmentLike.addError(new Error('error')));
expectType<void>(segmentLike.addError('error'));
expectType<void>(segmentLike.addError('error', true));
expectError(segmentLike.addError(3));
expectType<void>(segmentLike.addFaultFlag());
expectType<void>(segmentLike.addErrorFlag());
expectType<void>(segmentLike.addThrottleFlag());
expectType<boolean>(segmentLike.isClosed());
expectType<void>(segmentLike.incrementCounter());
expectType<void>(segmentLike.incrementCounter(3));
expectType<void>(segmentLike.decrementCounter());
expectType<void>(segmentLike.close());
expectType<void>(segmentLike.close(new Error('error')));
expectType<void>(segmentLike.close('error', true));
expectType<void>(segmentLike.close(null, false));
expectType<void>(segmentLike.flush());
expectType<string>(segmentLike.format());
expectType<string>(segmentLike.toString());
}